当前位置: 首页 > news >正文

【案例35】销售订单公式问题导致系统宕机

问题现象

经过顾问反馈,发现系统现在出现卡顿,NCC一直在转圈。

问题分析

远程排查,发现在服务器从机上defalut-7发生了内存溢出,宕机。

生成了宕机日志。分析结果如下:

销售订单相关操作,vo太多了导致内存占用过多。

使用MAT抓取相关线程信息

at java.util.regex.Pattern$BmpCharProperty.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:3799)at java.util.regex.Pattern$Curly.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4229)at java.util.regex.Pattern$GroupHead.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4660)at java.util.regex.Pattern$Branch.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4606)at java.util.regex.Pattern$BranchConn.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4570)at java.util.regex.Pattern$GroupTail.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4719)at java.util.regex.Pattern$Curly.match0(Ljava/util/regex/Matcher;IILjava/lang/CharSequence;)Z (Pattern.java:4281)at java.util.regex.Pattern$Curly.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4236)at java.util.regex.Pattern$GroupHead.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z (Pattern.java:4660)... ..nccloud.web.so.saleorder.action.SaleOrderBillReferQueryFor30.doAction(Lnccloud/framework/web/container/IRequest;)Ljava/lang/Object; (SaleOrderBillReferQueryFor30.java:62)at nccloud.framework.web.action.excutor.CommonActionExcutor.excute(Ljava/lang/Object;Lnccloud/framework/web/container/IHttpOperator;)Ljava/lang/Object; (CommonActionExcutor.java:18)at nccloud.framework.web.action.entry.ActionExcutor.excute(Ljava/lang/Object;Lnccloud/framework/web/container/IHttpOperator;)Ljava/lang/Object; (ActionExcutor.java:93)at nccloud.framework.web.action.entry.Dispatcher.excute(Lnccloud/framework/web/container/IHttpOperator;)Lnccloud/framework/web/action/entry/Result; (Dispatcher.java:84)at nccloud.framework.web.action.entry.Dispatcher.doAction(Lnccloud/framework/web/container/IHttpOperator;)V (Dispatcher.java:41)at nccloud.framework.web.action.entry.EntryController.doPost(Ljavax/servlet/http/HttpServletRequ... ...

解决建议

应该是在查询销售订单,表体量太大,又走了公式,显示公式:handleBodyLoadFormula。目前看是显示公式导致的。

是订单参照订单时,订单表体存在很多数据,但是又执行大量显示公式导致,建议转单模板

别加显示公式,会有效率问题

nccloud.framework.web.convert.formula.AbstractFormulaHandler.getBodyResult(Lnccloud/framework/web/ui/model/row/Row;[Lnccloud/framework/web/ui/model/row/Row;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map; (AbstractFormulaHandler.java:745)

http://www.lryc.cn/news/420676.html

相关文章:

  • 编程-设计模式 4:建造者模式
  • 百度文心一言API调用,千帆大模型获取API Key和API Secret图解
  • kafka下载|安装
  • 贪心算法part03
  • 以树莓集团的视角:探索AI技术如何重塑数字媒体产业发展
  • package.json的 和 的区别,以及|| 和 | 的区别
  • Wireshark_DNS_v7.0
  • 阿里云的CentOS系统上安装Docker
  • 力扣面试经典100题
  • python打怪练习
  • excel下载模板,0KB或者乱码问题
  • JDBC连接Mysql数据库超详细讲解
  • ArcGIS基础:自定义创建点线面等样式符号以方便使用
  • 蔚来2025届全球校招笔试/测评通关攻略北森测评题库更新了!
  • 如何在linux系统上部署Redis
  • 操作系统开发行业的市场需求分析
  • SpringMVC 的 拦截器
  • Redisson可重入锁原理(基于黑马视频总结,保姆级)
  • Ubuntu 安装 Watt-Toolkit
  • python中的省略号(...)
  • 第129天:内网安全-横向移动WmiSmbCrackMapExecProxyChainsImpacket
  • ChatGPT教我将MySQL中where find_in_set改成PostgreSQL支持的写法
  • Python命令模式:掌控你的代码指令
  • 【物联网】(防水篇)电子产品 IPX7 防水级别测试的具体流程
  • Redis 实现消息队列
  • 模板初阶(详解)
  • 对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
  • C++设计模式(代理模式)
  • Linux系统驱动(十三)Linux内核定时器
  • Visual Studio 调试时加载符号慢