历史版本20 :负载管理 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 版本编辑

报表服务器版本JAR 包
10.02019-05-20

2. 描述编辑

包括内存和 CPU 利用率的实时监控和预警,当内存达到指定的瓶颈值时触发短信、邮件、消息等的提醒。此外还支持智能控制会话的存活、清除、模板限制、生命周期等,保障服务器的稳定运行。如下图所示:

22.png

3. 内存预警编辑

内存预警包括实时内存和智能预警两部分。

3.1 实时内存

使用图表直观的展示当前系统的最多最近半小时内存利用率和 CPU 利用率,如下图所示:

23.png

1)内存利用率 = 当前使用的内存 / 可以使用的最大内存
当前使用的内存:当前使用的内存大小(字节)
最大内存:可以使用的最大内存(字节),分配给 JVM 的最大内存

2)CPU 利用率 = 采集时刻 CPU 使用率

3.2 智能预警

智能预警功能默认关闭。

开启「智能预警」,设置「触发条件」,设置「预警方式」,比如勾选短信提醒、平台消息、邮件提醒,设置完成后点击「保存」即可。

如下图所示:

222
1)收到的短信提醒:

如下图所示,短信中的 10% 是文档中的演示。
222

注:该功能需要开启短信平台,详细点击 短信

2)收到的平台信息:
222

3)收到的邮件提醒:
222

注:该功能需要配置邮件服务器,详细点击邮箱

4. 内存会话编辑

内存会话界面包含存活会话数、内存占用比例、近 10 分钟内新增会话数、近 10 分钟内结束会话数以及结束会话选项。如下图所示:

25.png

4.1 内存会话展示值

存活会话数:还存活的会话数量

存活会话内存占比:表示已用内存占比

近 10 分钟内新增会话数:字面意思

近 10 分钟内结束会话数:字面意思

4.2 结束会话

默认按照「开始时间」升序排列。

支持选中,手动强制杀死 Session 。勾选需要结束的会话,点击结束会话即可。如下图所示:

图片.png

注:该结束会话功能目前在FineBI5.1版本中不支持。

5. 智能释放编辑

5.1 释放机制

1)负载判断

不再使用强制GC,转而使用基于 JVM 底层原理深度开发的负载判断算法,避免对系统垃圾回收进行干预,极大提升系统负载判断的准确性和及时性。

2)动态释放

高负载下新会话进入排队,正在计算中的会话若试图计算较大数据量停止计算,计算完成的会话若占用较大内存则被清除。

智能释放不再需要用户设置各项阈值,系统根据负载状态智能地选择最合适的释放策略,保障系统稳定运行的同时,尽可能降低对用户的影响。

5.2 具体配置

智能释放默认开启,如下图所示:

27.png

6. 模板限制编辑

模板限制包含通用限制和部分模板单独限制两部分。

6.1 通用限制

可限制单数据集最大行数,可限制一张模板里的最大单元格个数,可限制 SQL 的最大执行时长,可限制导入 Excel 时的最大单元格数,可限制提交的记录数,在限制了提交记录数后还可设置是否允许填报产生笛卡尔积。当达到设置的数量后,拒绝请求,并给出提示。

「提交记录数限制」默认关闭,其余四项默认开启,默认值如下图所示:

29.png

6.1.1 单数据集行数限制

可以对模板中数据集行数进行限制,比如 30000 行,那么当单数据集行数达到 30000 时,系统会给出报错提示。

报错提示可自定义,默认提示如下图所示:

图片.png

很抱歉,数据集行数过多触发保护机制,请减少查询数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

注:不是一张模板里所有数据集累加达到 30000,而是只要有一个数据集达到设置极限,就会触发警报设置

:「单数据集行数限制」最小值为 300 。

6.1.2 单模板单元格限制

可以对模板中单元格个数进行限制,比如 300000,那么当单元格个数达到 300000 时,系统会给出报错提示。

报错提示可自定义,默认提示如下图所示:

图片.png

很抱歉,数据量过大触发保护机制,请减少查询数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

注:「单模板单元格限制」最小值为 5000

6.1.3 SQL 执行时长限制

可以对模板中 SQL 执行时长进行限制,比如 60,那么当 SQL 执行时长超过 60 秒时,系统会给出报错提示。

报错提示可自定义,默认提示如下:

图片.png

很抱歉,SQL 执行时间过长触发保护机制,请稍后重试。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制

注:「SQL 执行时长限制」需为有效的正整数

6.1.4 导入 Excel 单元格限制

1)可以对导入模板的 Excel 单元格个数进行限制,比如 300000,那么当导入模板的 Excel 单元格个数超过 300000 个时,系统会给出报错提示。

提示样式为右侧弹窗,不令用户丢失当前报表内容。报错提示可自定义,默认提示内容如下:

1111.jpg

很抱歉,导入 Excel 格子数超过限制,请减少导入数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

注:「导入 Excel 单元格限制」最小值为 5000

2)此项限制对于 批量导入 Excel 并提交 同样生效。批量导入的限制值同超出提示的设置值。

6.1.5 提交记录数限制

1)不允许填报笛卡儿积

「提交记录数限制」功能默认关闭,不允许填报笛卡儿积。当填报了笛卡尔积时,系统会给出报错提示。

提示样式为右侧弹窗,不令用户的填报内容丢失。报错提示可自定义,默认提示内容如下:

12111.jpg

为防止填报笛卡儿积数据提交失败。请检查模板的父子格设置。若您是管理员,可于智能运维-内存管理-模板限制中开启“允许填报笛卡儿积”。

2)允许填报笛卡儿积

为了防止填报笛卡尔积产生了大量的提交记录数造成宕机风险,开启「允许填报笛卡儿积」必须先开启「提交记录数限制」。

开启此项限制后默认允许填报笛卡儿积。可以对提交的记录数进行限制,比如 30000,那么当填报的笛卡儿积的提交记录数超过 30000,系统会给出报错提示。

提示样式为右侧弹窗,不令用户的填报内容丢失。报错提示可自定义,默认提示内容如下:

1314.jpg

很抱歉,填报记录行数超过限制,请减少填报数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

注:功能开启后,限制最小值为 300

6.1.6 触发日志

当触发限制时,为了解如何解决此问题,用户也可通过查看  fanruan.log 得出解决方案。如下图所示:

图片.png

6.2 部分模板单独限制

若只有少数模板需要展示较大的数据量,用户可对这些模板进行单独限制,而其它模板仍使用限制数值较小的通用限制。

部分模板单独限制的使用与通用限制基本一致。

6.2.1 单独限制的模板

该功能默认关闭,即默认不选择任何模板。用户可根据需求自行选择。

「选择模板」界面树逻辑与 目录管理>添加模板 相同,如下图所示:

30.png

6.2.2 功能设置

选择好模板后,对该模板的所有限制功能默认开启。如下图所示:

40.png

注:各项限制的默认值与通用限制不同。

注:提交记录数限制默认开启,与通用限制不同。

7. 生命周期编辑

31.png

1)实时检测会话是否过期。

2)会话超过 x 分钟未向后台发送请求,则会被系统清除。默认值 60 分钟

注:允许最小值 10 分钟,最大值 10000 分钟。

8. 推荐配置编辑

8.1 内存配置推荐插件下载

插件下载请点击:上传下载文件插件

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

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

该插件成功安装后,在管理系统>智能运维>内存管理页面中新增 Tab 页:「推荐配置」。具体情况如下图所示:

3.png

8.2 内存配置推荐插件介绍

内存配置推荐插件可根据系统的运行情况,在平台中向用户推荐合理的内存配置。所推荐配置与用户实际情况不符时可通过平台消息建议用户更新配置。用户可在平台中查看每日推荐配置,通过访问接口链接获取当天推荐配置。

8.2.1 每日推荐配置

1)「推荐配置」中可关闭推荐内存配置通知,此通知默认开启。

2)「推荐配置」中展示系统所计算的推荐内存配置,数据在每日凌晨 1 点系统计算完成后自动更新。

3) 用户访问接口链接时,可立即基于当天 GC 数据计算出推荐配置。

4)只有管理员能够访问此链接,其余用户无访问权限。

35.png

8.2.2 各情况推荐配置下的展示内容

1)当前配置已为最优配置,系统运行良好

原因:

  • 推荐单机,实际使用为单机,推荐内存=实际内存。

  • 推荐单机,实际使用为单机,推荐内存<实际内存<= 16GB

  • 推荐集群,实际使用为集群,推荐节点数=实际节点数,推荐单点内存=实际每一单点内存

  • 推荐集群,实际使用为集群,推荐节点数=实际节点数,推荐单点内存!=实际每一单点内存,推荐单点内存<实际每一单点内存<= 16GB

2) 最大堆内存大小设置为 xxGB   获得帮助:如何设置内存

原因:

  • 推荐单机,实际使用为单机,16GB <实际内存<推荐内存

  • 推荐单机,实际使用为单机,16GB <推荐内存<实际内存

  • 推荐单机,实际使用为单机,实际内存<= 16GB,实际内存<推荐内存

3)使用 n 节点内存   集群各节点最大堆内存大小设置为 xxGB    获得帮助:如何配置集群? 如何设置内存

原因:

  • 推荐集群,实际使用为单机

  • 推荐集群,实际使用为集群,推荐节点数>实际节点数

4)集群各节点最大堆内存大小设置为 xxGB     获得帮助:如何设置内存

原因:

  • 推荐集群,实际应用为集群,推荐节点数=实际节点数,16GB <实际任一单节点内存<推荐单节点内存

  • 推荐集群,实际应用为集群,推荐节点数=实际节点数,16GB <推荐单节点内存<实际任一单节点内存

  • 推荐集群,实际应用为集群,推荐节点数=实际节点数,实际每一单节点内存<= 16GB,实际任一节点内存<推荐单节点内存

5)系统使用出现异常情况,无法推荐适宜内存数值   建议联系帆软技术支持排查原因

原因:

  • 推荐值异常

6)系统运行数据不足,暂时无法进行配置推荐

  • 运行数据不够,无法得到推荐结果

  • 其他异常情况

7)当前配置暂不支持该功能  支持的 JDK 版本:JDK7、JDK8 支持的垃圾收集器类型:ParallelScavenge

原因:

  • 内存配置推荐不支持

8)最大堆内存大小设置为 16GB   获得帮助:如何设置内存

  • 推荐单机,实际使用为单机,16GB <实际内存,推荐内存<= 16GB,推荐内存!=实际内存

9)集群各节点最大堆内存大小设置为 16GB   获得帮助:如何设置内存

原因:

  • 推荐集群,实际应用为集群,推荐节点数=实际节点数,推荐单节点内存!=实际任一单节点内存,推荐单节点内存<= 16GB <实际任一单节点内存

注1:各情况推荐配置下的展示内容中「如何配置集群」和「如何设置内存」为帮助文档链接。

没有使用 BI 情况,二者地址分别为:如何配置集群 和 如何设置内存

有使用 BI 情况,二者地址分别为:如何配置集群 和 如何设置内存

注2:推荐值异常标准:内存推荐值> 100GB。

8.2.3 推荐内存配置的通知

通知场景:每日内存配置推荐中的情况 3、情况 5,以及情况 2 与情况 8 中单机实际内存与推荐内存相差大于 10% 时,情况 4 与情况 9 中任一节点实际内存与推荐内存相差大于 10% 时。

通知时间:每日凌晨 2 点,每日根据最新计算的内存配置推荐值判断是否要进行通知。

通知途径:平台消息

通知对象:超级管理员

通知内容:「系统内存配置待优化,建议您使用智能运维中的推荐配置」 点击处理,跳转到配置推荐界面。

8.2.4 推荐内存配置的记录

计入到 focusPoint 表中,该表信息具体获取方式请参考 云端运维数据包具体CSV表结构说明 的第三章。 

focusPoint 表结构如下:

字段说明备注
id埋点 id 编号FR-F4001
source埋点来源记为 2,代表插件埋点
time时间推荐时间
username用户名自动推荐时记为空;手动推荐时若用户有登录记录用户名,否则记为空
ip触发埋点的ip自动推荐时记为空;手动推荐时记录操作用户 ip
title标题记为 「memory recommended」
text
内容记为空
body埋点具体信息

推荐配置,记为 json 格式。初版插件记录示例:{node:2,memory:16,situation:normal,inform:1,type:auto}

node 为推荐节点数(推荐单机时记为 1)。

memory 为推荐单机/单节点内存。

situation 为推荐的情况:记为「normal」时为正常推荐,「error」时为推荐值异常情况,「inequacy」时为运行数据不足情况,「nonsupport」时为不支持推荐配置。其中「normal」情况下 node 与 memory 有值,其余情况 node 与 memory 记为空。

inform 为是否进行了通知,记为 1 代表已通知,记为 0 代表未通知。

type 为推荐的类型,记为「auto」为根据一自然日运行数据进行推荐的结果,记为「manual」为用户访问接口链接推荐的结果。