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

目录:

1. 概述编辑

1.1 版本

报表服务器版本
功能变更
11.0
-

1.2 功能简介

在用户访问工程资源时,可能会出现线程阻塞等问题,而这些问题往往会导致工程宕机。

帆软提供「资源调度熔断」功能,对线程阻塞问题提供兜底容错策略,降低宕机风险。

2. 说明编辑

2.1 开启功能

如需启用「资源调度熔断」功能,不同版本的FineReport开启步骤不同,请根据自身情况选择对应开启步骤。

FineReport版本
开启步骤
11.0.29及以下版本

需要安装V1.4.3及以上版本资源调度熔断插件来启用「资源调度熔断」功

点击下载插件:资源调度熔断插件

设计器插件安装方法参照:设计器插件管理

服务器安装插件方法参照:服务器插件管理

注:如使用V1.4.2及以下版本的资源调度熔断插件,可能在使用过程中出现报错,请务必升级。

11.0.30及以上版本

管理员登录待配置资源优先级的运维项目,点击「管理系统>系统管理>常规」

在「防宕机专项配置」中,开启「线程熔断」开关即可

注:FineReport从11.0.29及以下版本升级到11.0.30及以上版本后,资源调度熔断插件会自动禁用,「线程熔断」开关默认关闭,请手动开启「线程熔断」开关。

2.2 功能作用

功能开启后,以下情况自动生效。

1)使用异步线程池取代原本的http线程池。

2)CPU负载超过80%或Report线程池线程使用超过85%时,认定为线程高负载

线程高负载时,每15秒会触发一次线程阻塞死锁和长执行线程检测

  • 如果有5个以上线程阻塞在同一个session则会触发session关闭

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

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