性能
文章平均质量分 72
成勐
关注微信公众号“智程科技”,领取更多IT干货
展开
-
大海捞针-记一次排查内存溢出事件
据实施人员交代,这个巨型项目在2020-2021年平稳运行了一年,元旦之后,频繁报内存溢出,有时几天一次,有时一天几次,完全摸不到规律。而且堆内存已设置最大4G。OK,开整!首先,堆转储文件已不可得,在weblogic增加jvm参数,下次OOM时即可获得堆转储文件。-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath一边等问题复现,一边从程序的角度排除。程序有无定时任务?有!但挨个看了,quartz的定...原创 2022-01-14 14:29:46 · 801 阅读 · 0 评论 -
应用服务占用CPU过高情况排查
问题描述(1)业务开发人员在启动项目时,会较高概率的出现cpu满载且一直无法停止的问题。任务管理器可以看到javaw.exe占用率为90%以上(2)当启动项目时debug项目时,也会出现异常的卡顿,且能发现cpu占用率在稳步上升。解决思路1.尝试重现问题后,通过jvisualvm(jdk8中自带,后续版本被移除,但是可以兼容使用)工具观察堆、cpu运行的状态,能看出cpu是一直处于高负荷运行状态,且堆内存占用不大,GC线程也未占用cpu。可以判断是项目中部分线程一直在运行导致了cpu满载。2.jps原创 2021-12-13 17:02:28 · 2626 阅读 · 0 评论 -
防止开发者不关DB的策略及实践
笔者的工作内容主要是研发框架,即提供了一整套平台框架(登陆模块、菜单模块、组织机构模块、权限模块、流程、表单、润乾。。。),其中业务程序开发模块供业务开发者进行二次开发使用。通常,业务开发者只需要在引导页面输入一些表名、字段名等信息,就可以完整地生成一个程序页面(列表、维护、树型页面等)。但是,业务需求总是千差万别的,平台框架不可能满足所有现场的特殊需求,这时候,就需要业务开发者在我们限定的方案内进行二次开发。举个栗子,下图是平台框架中自动生成的新建维护页面;比如现在有个特殊需求,在打开新建维护页面的时原创 2021-03-10 18:27:41 · 187 阅读 · 1 评论 -
性能压测通用策略
123123原创 2021-03-08 16:14:11 · 292 阅读 · 0 评论