背景:生产环境服务出现 CPU使用率飙升
排查过程:查看日志,发现有OOM的日志
生产环境是配置了 -XX:+HeapDumpOnOutOfMemoryError 参数的,溢出时会自动dump内存
使用内存分析工具,发现有大量的mysql的结果集,分析发现查询条件未做非空校验,导致全表查询,使用大量内存
---
所以,对外提供的服务,或者在协同开发下,提供给别人的方法,一定要做好校验!!!!!
博客讲述了在生产环境中遇到CPU使用率急剧升高的问题,通过日志发现存在OOM异常。由于配置了-XX:+HeapDumpOnOutOfMemoryError参数,能够自动dump内存。使用内存分析工具后,发现在查询过程中因未做非空校验导致全表查询,占用大量内存。博主强调在对外服务或协同开发中,务必做好输入校验以避免类似问题发生。
背景:生产环境服务出现 CPU使用率飙升
排查过程:查看日志,发现有OOM的日志
生产环境是配置了 -XX:+HeapDumpOnOutOfMemoryError 参数的,溢出时会自动dump内存
使用内存分析工具,发现有大量的mysql的结果集,分析发现查询条件未做非空校验,导致全表查询,使用大量内存
---
所以,对外提供的服务,或者在协同开发下,提供给别人的方法,一定要做好校验!!!!!

被折叠的 条评论
为什么被折叠?