【案例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)
相关文章:
【案例35】销售订单公式问题导致系统宕机
问题现象 经过顾问反馈,发现系统现在出现卡顿,NCC一直在转圈。 问题分析 远程排查,发现在服务器从机上defalut-7发生了内存溢出,宕机。 生成了宕机日志。分析结果如下: 销售订单相关操作,vo太多了导致…...
编程-设计模式 4:建造者模式
设计模式 4:建造者模式 定义与目的 定义:建造者模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。目的:该模式主要用于创建复杂对象时,这些对象的创建过程可能涉及多个步骤,…...
百度文心一言API调用,千帆大模型获取API Key和API Secret图解
百度文心一言大模型调用教程,获取文心一言API Key和API Secret的方法,码笔记mabiji.com告诉大家在百度智能云的千帆大模型平台创建应用,即可获取文心一言的API Key和API Secret,详细流程如下: 1、在百度智能云的千帆大…...
kafka下载|安装
1、下载kafka https://kafka.apache.org/downloads 2、安装kafka 解压下载的kafka安装包即可 tar -xvf kafka_2.13-3.7.0.tgz -C /usr/local/3、查看kafka目录 bin目录:存放了脚本 config目录:主要存放了配置文件...
贪心算法part03
134 加油站 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 如果你可以绕环路行…...
以树莓集团的视角:探索AI技术如何重塑数字媒体产业发展
在科技日新月异的今天,AI技术如同一股不可阻挡的潮流,正深刻改变着我们的世界,尤其是数字媒体产业发展。作为数字产业生态链的杰出建设者,树莓集团始终站在时代前沿,积极探索AI技术如何为数字媒体产业注入新活力。 在树…...
package.json的 和 的区别,以及|| 和 | 的区别
在 package.json 文件中的 scripts 字段里,&& 和 & 用于连接不同的命令,它们的区别在于命令执行的方式和效果: &&: 用于串联两个命令,第一个命令成功(退出码为 0)后&#x…...
Wireshark_DNS_v7.0
Wireshark_DNS_v7.0 一、 nslookup 前置 nslookup 是一个网络命令行工具,用于查询域名系统(DNS)中的域名解析记录。通过使用 nslookup,你可以获取某个域名的IP地址,或者获取与某个IP地址关联的域名信息。 查看域名…...
阿里云的CentOS系统上安装Docker
在阿里云的CentOS系统上安装Docker的详细步骤如下: 一、前置条件 确保系统内核版本:Docker要求CentOS系统的内核版本高于3.10。你可以通过执行uname -r命令来查看当前系统的内核版本。卸载旧版本的Docker(如果已安装)࿱…...
力扣面试经典100题
进阶,其他解法 数组 88. 合并两个有序数组 - 力扣(LeetCode) 1、按非递减顺序合并两个数组 从末尾开始,用while分没到两个数组头,到第一个数组头,到第二个数组头三种情况 class Solution { public:voi…...
python打怪练习
1. 求一个数的幂值 def mi(a, b):c afor i in range(b-1):a a * creturn aprint(mi(2, 4))2. 输出斐波那契数列 def feibonaqi(n):l []a 1b 1for i in range(n):l.append(a)l.append(b)a b ab a bprint(l)feibonaqi(5)3. 输出特定字典数据 keys [name, old, score…...
excel下载模板,0KB或者乱码问题
Sptingboot项目 — maven打包,云效,docker,k8s 场景 — 导出excel模板 问题 1.乱码 2.下载为0KB,打开没有数据 模板内容 测试代码 测试方法 方法过程结果问题原因将文件直接放到服务器使用接口下载数据正常,排除文件问题排…...
JDBC连接Mysql数据库超详细讲解
JDBC连接Mysql数据库 如何导入驱动jar包 进入mysql官网 – https://www.mysql.com/ 点击下载找到方框内选项 点击 在项目文件夹创建lib文件 , 将下载好的驱动器导入 , 再添加到项目即可 步骤一:注册JDBC驱动 在Java中,要与数据库进行交互&…...
ArcGIS基础:自定义创建点线面等样式符号以方便使用
有时,使用ArcGIS自带的符号样式库无法满足我们使用要求,还需要进行调整,可能会浪费一些时间,那么自己新建一些样式符号备用, 需要的时候直接使用,会节省很多时间,大家学会之后,对学…...
蔚来2025届全球校招笔试/测评通关攻略北森测评题库更新了!
蔚来2025届全球校园招聘笔试/测评攻略 尊敬的各位考生,蔚来汽车2025届全球校园招聘笔试/测评环节即将开启。为了帮助您更好地准备并顺利通过这一环节,我们特此提供以下详细攻略。 一、考前准备 确认考试时间:请务必在截止日期前完成考试&am…...
如何在linux系统上部署Redis
<1>简介 Redis 全称 Remote Dictionary Server(远程字典服务器),是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务…...
操作系统开发行业的市场需求分析
操作系统作为计算机软件生态的核心,其开发不仅关乎技术的深度与广度,更与市场需求紧密相连。随着技术的不断进步和各行各业对数字化转型的迫切需求,操作系统开发行业面临着日益复杂且多样化的市场需求。以下从基础功能需求、技术创新需求、行…...
SpringMVC 的 拦截器
Spring MVC 提供了一套拦截器(Interceptor)机制,主要用于处理 Web 请求到达控制器之前或响应离开控制器之后执行一些操作。拦截器可以用于执行预处理(如验证用户身份)和后处理(如清理资源或修改响应&#x…...
Redisson可重入锁原理(基于黑马视频总结,保姆级)
上一篇文章我们基于redis的set nx ex 命令以及Lua脚本实现了基本的分布式锁,但是还存在一下几点问题。于是又引出了redisson。 为什么基于SETNX的分布式锁无法实现可重入 先在method1中获取锁,获取成功后又调用method2,而method2内部也会获取…...
Ubuntu 安装 Watt-Toolkit
一、下载 Watt-Toolkit 下载Watt-Toolkithttps://steampp.net/download 二、设置 Watt-Toolkit 打开 Watt-Toolkit,点击 “网络加速→加速设置,打开证书文件夹” ,当前证书路径为:/home/yammie/.local/share/Steam/Plugins/Acc…...
瑞芯微RK3506开发板实战指南:Qt应用开发环境配置与调试技巧
1. 认识RK3506开发板与Qt开发环境 RK3506是瑞芯微推出的一款高性能嵌入式处理器,采用四核Cortex-A35架构,主频可达1.5GHz,支持多种显示接口和丰富的外设资源。这款开发板特别适合需要图形界面交互的嵌入式应用场景,比如工业控制、…...
Biliup录制工具终极指南:如何合法合规地进行视频录制与上传
Biliup录制工具终极指南:如何合法合规地进行视频录制与上传 【免费下载链接】biliup 自动直播录制、投稿、twitch、ytb频道搬运工具。命令行投稿(B站)和视频下载工具,提供多种登录方式,支持多p。 项目地址: https://gitcode.com/gh_mirrors…...
3MF插件全面指南:打造高效3D打印工作流
3MF插件全面指南:打造高效3D打印工作流 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 3MF插件是Blender中实现3D打印工作流的重要工具,它能帮助用…...
利用快马ai快速构建can协议数据监控工具原型
利用快马AI快速构建CAN协议数据监控工具原型 最近在做一个汽车电子相关的项目,需要监控CAN总线上的数据。作为初学者,我对CAN协议的理解还停留在理论层面,实际开发时发现从零搭建解析工具非常耗时。好在发现了InsCode(快马)平台,…...
S2-Pro代码解释器效果展示:理解并调试复杂C语言程序
S2-Pro代码解释器效果展示:理解并调试复杂C语言程序 1. 效果亮点开场 最近在测试S2-Pro的代码解释能力时,遇到了一段让我印象深刻的C语言代码。这段代码涉及指针操作、动态内存分配和复杂逻辑判断,即使是经验丰富的开发者也需要花些时间才能…...
文件 IO
目录 一. 文件 1.1 文件的概念 1.2 文件目录 1.3 文件路径 1.3.1 绝对路径 1.3.2 相对路径 1.4 文件的类型 二. IO 2.1 文件系统操作-- File类 2.1.1 File类的构造方法 2.1.2 File类中的方法 2.2 文件内容操作 2.2.1 字节流 2.2.1.1 InputStream中的方法 2.2.1.2…...
手机网站优化与App优化有什么不同_网站 SEO 外链建设应该如何进行
手机网站优化与App优化有什么不同_网站 SEO 外链建设应该如何进行 在当今移动互联网时代,无论是手机网站优化还是App优化,都是提升用户体验和提高网站流量的重要手段。这两者之间有许多不同之处,特别是在搜索引擎优化(SEO&#x…...
BGE-Large-Zh与传统算法对比:TF-IDF vs 语义向量
BGE-Large-Zh与传统算法对比:TF-IDF vs 语义向量 当传统的关键词匹配遇到深度语义理解,文本搜索技术正在经历一场革命性的变革 1. 引言:从关键词到语义理解的跨越 在信息检索领域,我们经历了从基于规则到统计方法,再到…...
Phi-4-mini-reasoning加速深度学习:卷积神经网络(CNN)模型设计与调优实战
Phi-4-mini-reasoning加速深度学习:卷积神经网络(CNN)模型设计与调优实战 1. 引言:当AI开始设计AI 在图像分类任务中,我们常常陷入这样的困境:面对海量的网络结构选择和超参数组合,即使是有经…...
从VASP的POSCAR到精美插图:一条ASE可视化流水线搭建指南
从VASP的POSCAR到精美插图:一条ASE可视化流水线搭建指南 在计算材料学研究中,我们常常需要处理大量的结构文件,尤其是VASP计算产生的POSCAR文件。这些文件包含了材料的原子坐标和晶格信息,但直接阅读文本文件很难直观理解材料的几…...
