历史版本3 :资源调度熔断插件 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 版本
报表服务器版本 | 插件版本 | 功能变更 |
---|---|---|
11.0 | V1.3.1 | - |
1.2 功能简介
在用户访问工程资源时,可能会出现SQL执行异常和线程阻塞等问题,而这些问题往往会导致工程宕机。
帆软提供「资源调度熔断」插件,对SQL执行异常和线程阻塞问题提供兜底容错策略,降低宕机风险。
2. 插件简介编辑
2.1 安装插件
点击下载插件:资源调度熔断插件
设计器插件安装方法参照:设计器插件管理
服务器安装插件方法参照:服务器插件管理
2.2 插件使用
插件安装后,无需进行任何配置,插件功能自动生效。
2.2.1 SQL执行
当用户访问模板时,进行以下检测:
1)当执行SQL数量大于30条时,终止模板访问,前端报错。
2)当发现某条SQL10分钟内未执行完毕时,将SQL放入隔离器中执行,确保不影响其他SQL。
隔离器中SQL排队执行,同时执行的长SQL不多于3条。
3)隔离器中某条SQL的执行时长,超过了「管理系统>智能运维>负载管理>模板限制>SQL 执行时长限制」,则终止执行,终止模板访问,前端报错。
2.2.2 线程容错
使用异步线程池取代原本的http线程池。
CPU负载超过80%或Report线程池线程使用超过85%时认定为线程高负载
线程高负载时,每15秒会触发一次线程阻塞死锁和长执行线程检测
如果有5个以上线程阻塞在同一个session则会触发session关闭
如果有线程死锁则直接中断死锁的线程
如果存在长执行线程则触发关闭