页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

       报表设置不合理。比如说用电子表格的分组报表,分组报表本身是一次性加载所有数据到内存上的,若是数据集返回结果很大,这时候会导致内存被占用,这时候在内存不够分配的情况下,CPU就会上升,并系统卡顿。请优化相关系统参数, 具体入口在【系统选项】--》【缓存设置】(如下图),参数说明可查看wiki文档: https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35751346    ,建议同时对电子表格增加过滤参数,以便缩小数据集返回行数。       

      

【系统选项】--》【查询设置】–》【内存数据库最大返回行数】及【内存数据库最大返回单元格数】也不能设置过大,如果设置很大,往内存数据库加载的数据量就很大,会占用服务器的内存,造成内存溢出问题。

...

2、进入【会话管理】–》【会话分析】–>打开【最大会话分析】界面,选择宕机前后时间段,查询数据,导出Excel文件,可以通过【空闲内存数】大概推测是否是内存溢出导致的,如果【空闲内存数】很少,说明宕机原因就是因为服务器内存溢出导致的:

注意:时间间隔设置 1分钟

通过会话管理确认内存消耗比较多的时间段,然后打开【操作日志报表】查看当前时间段用户做了什么操作:

Image Added


 检查当前服务器的内存配置大小,可以通过【系统监控】--》【概述】或者【导出系统日志】的【version.txt】文件查看:

...

 注:堆dump文件较大,也可以上传到网盘上,提供下载链接。

特殊情况:C、特殊情况:

1、环境突然宕机,且java进程不在了,服务器是部署到linux环境。

...

3、java进程消失,且进程消失当天在应用服务器路径下(如Tomcat的bin目录)生成了hs_err_pid进程号.log文件,如下图:       

   

此时需要获取当天的hs_err_pid进程号.log文件进行分析。

...