防宕机插件

目录:

1. 说明

当内存占用过高时,中断某些运算并执行内存回收工作,降低宕机的可能性;
内存达到一定比例后,后来的请求进入排队等待状态,同时会强制清除一定时间前的session(时间可配置);
当内存达到一定比例后,释放当前服务器所有内存;
大模板限制,可限制一张模板的单个数据集最大行数(可设置),当达到设置行数后,拒绝请求,并给出提示。

2.插件使用

2.1安装插件

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

服务器安装插件方法参照服务器上安装插件
防宕机插件下载地址:http://shop.finereport.com/plugin/565

2.2插件介绍

装完插件后,在系统管理菜单下多出内存警报子tab,如下图,包括了3个主要功能,1个其他功能:


222

1)高内存处理,其中又分两个阶段
     a.当内存达到某一比例后,如图中85%,那强制清除N分钟前会话,新进入的会话进入排队等待状态;

       清除后,按照清除后的内存占比来看,如果内存达标,则恢复正常,自动停止排队进行正常访问;

       如果超过85%新进入的会话还是进入排队等待状态。

     b.当内存达到某一比例后,如图中100%,将清除所有会话。
      注:不能完全准确,因为系统是每秒检测一次内存,如果某段时间内存暴增,有可能突破原本设置,甚至导致宕机,当然宕机的概率将会大大降低

2)大模板限制
      可以对模板中数据集进行限制,比如20000,那么当单数据集达到20000时,系统会给出提示(可自定义)。
       注:不是一张模板里所有数据集累加达到20000,而是只要有一个数据集达到设置极限,就会触发警报设置

3)生命周期
        系统根据【检测时间】定时检测,如果某个会话的更新时间加上【超时时间】
        小于当前时间,那么就从会话池中移除;另外会话达到【存活时间】后会被强行移除。
        存活时间:会话从创建到被移除的时间
        检测时间:定时检测会话
        超时时间:配合检测时间,共同决定会话生死
        心跳:是否发送心跳,每发送一次心跳,对应的会话的更新时间就会更新为当前时间

4)模式

     生产模式和调试模式

     注:开启调试模式的时候,服务端会每秒钟输出一次内存占用信息(info级别)

附件列表


主题: 二次开发
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)