历史版本2 :资源调度熔断插件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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关闭

  • 如果有线程死锁则直接中断死锁的线程

  • 如果存在长执行线程则触发关闭