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

目录:

1. 概述编辑

1.1 版本

报表服务器版本JAR 包版本
功能变动
10.0--
10.0.132021-01-25
模板限制处新增「单个图表导出数据量限制」功能

1.2 功能简介

内存管理包括内存和 CPU 利用率的实时监控和预警,当内存达到指定的瓶颈值时触发短信、邮件、消息等的提醒。

此外还支持智能控制会话的存活、清除、模板限制、生命周期等,保障服务器的稳定运行。如下图所示:

1574130453550243.png

2. 内存预警编辑

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

2.1 实时内存

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

1574130764985185.png

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

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

2.2 智能预警

智能预警触发的条件:连续三次的 fullgc 之后老年代使用率都在 90% 以上

2.2.1 开启智能预警

智能预警功能默认关闭。

打开智能预警按钮,如下图所示:

1576734629913026.png


2.2.2 设置预警方式

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

如下图所示:

1574131138795959.png

1)智能预警时间间隔限制

两次预警之间的时间间隔不得小于 5 分钟。

例如:14:00 满足预警条件触发了一次通知,14:03 分再次满足了预警条件,但此次不进行通知。

2)智能预警通知内容

您好,#webname#系统#clustername#当前负载状态过高,可能存在宕机风险,请及时关注。建议使用管理系统-智能运维-云端运维功能分析当前系统存在的性能问题。

注1:单机情况下 #clustername# 为空。

注2:webname 为变量,代表平台标题名称。

2.2.3 智能预警提醒

1)短信提醒

1574142200339605.jpg

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

2)平台信息
1574142074333350.png

3)邮件提醒
1574142136413173.png

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

3. 内存会话编辑

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

1574131459685232.png

3.1 内存会话展示值

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

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

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

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

3.2 结束会话

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

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

1574131643851759.png

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

4. 智能释放编辑

4.1 释放机制

1)负载判断

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

2)动态释放

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

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

4.2 具体配置

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

1574131763755325.png

5. 模板限制编辑

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

5.1 通用限制

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

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

1574131864104735.png

5.1.1 单数据集行数限制

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

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

1557814568538156.png

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

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

5.1.2 单模板单元格限制

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

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

1557815029548128.png

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

5.1.3 SQL 执行时长限制

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

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

1557883899128133.png

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

5.1.4 导入 Excel 单元格限制

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

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

1111.jpg

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

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

5.1.5 提交记录数限制

1)不允许填报笛卡儿积

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

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

12111.jpg

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

2)允许填报笛卡儿积

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

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

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

1314.jpg

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

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

5.1.6 单个图表导出数据量限制

之前图表组件导出图片会限制 20000 条,当导出环境内存有多余时,希望适当的增加导出上限。

10.0.13 版本新增单个图表导出数据量限制功能,可以通过设置参数的方式实现大数据量导出图表数据的需求,默认是开启限制且最大条数为 20000 条。

注:此处的数据量不是指数据集的条数,而是前端绘制的图形个数,例如柱形图有 3 个分类,每个分类有 2 个系列,则代表导出 6 条数据。

1610434251332385.png

该功能的逻辑如下图所示:

导出图表 (6).png

  • 该设置项仅支持通用限制,不支持部分模板单独限制。即切换至部分模板单独限制不显示该配置项。

  • 用户可设置单个图表导出最大数据条数,若用户自定义了该参数则按照用户设置参数来进行导出数据限制。

  • 设置参数需要对所有图表的导出场景生效,包括预览导出、设计器导出、导出插件等。

  • 新增的图表导出限制设置项仅在通用限制页面中显示编辑并对图表的导出逻辑生效,模板限制增强插件 其余功能对该设置项都不生效。

  • 若用户自定义了最大数据条数或是关闭了单个图表导出数据限制,导出时捕捉到环境异常,后端抛出异常,并且报错记录在日志中。同时导出空白图片,图片上有提示信息:图表导出数据量过大,导出失败,请减少导出数据量。如下图所示:

image2020-12-16_19-10-29.png

5.1.7 触发日志

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

图片.png

5.2 部分模板单独限制

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

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

5.2.1 单独限制的模板

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

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

1574132580284757.png

5.2.2 功能设置

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

1574132926530588.png

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

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

6. 生命周期编辑

1574133038646612.png

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

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

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

7. 推荐配置编辑

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

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

1574133174672580.png