文章目录
- 引言
- I 调整JVM的默认堆内存配置
- 1.1 java命令启动jar包时配置JVM 的内存参数
- 1.2 基于Tomcat服务器部署的java应用,配置JVM 的内存参数
- II 案例: Linux 操作系统设置tomcat的 JVM 的内存参数
- 查找Tomcat位置: 快速定位服务状态和部署位置
- 具体配置步骤
- 扩展: 监测Nginx访问日志499情况,并做相应动作
引言
问题:
org.springframework.web.util.estedServletException: Handlerdispatch failed: nested exception isjava.lang.0utOfMemoryError: Java heap space
场景:查询查询平台所有船舶的统计数据,接口输出的数据量达到153M,在Spring框架中处理HTTP请求的时候,调度请求给相应的处理器(Handler)偶尔会发生内存溢出。
原因分析: tomcat占用内存太多,机器内存满了
解决方案:
-
根据服务具体的部署(启动)方式,通过调整JVM的默认内存配置来解决内存溢出(OutOfMemoryError)或栈溢出(StackOverflowError)等错误
-
如果是机器内存满了,需要对tomcat服务优化调整,定期检测释放内存(重启服务)。
https://blog.csdn.net/z929118967/article/