文章目录
- 引言
- I 调整JVM的默认堆内存配置
-
- java命令启动jar包
- Tomcat服务器部署java应用
引言
问题:
org.springframework.web.util.estedServletException: Handlerdispatch failed: nested exception isjava.lang.0utOfMemoryError: Java heap space
原因分析: 查询查询平台所有船舶的统计数据,接口输出的数据量达到153M,在Spring框架中处理HTTP请求的时候,调度请求给相应的处理器(Handler)偶尔会发生内存溢出。
解决方案: 根据服务具体的部署(启动)方式,通过调整JVM的默认内存配置来解决内存溢出(OutOfMemoryError)或栈溢出(StackOverflowError)等错误
I 调整JVM的默认堆内存配置
Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配,堆是在 Java 虚拟机启动时创建的。
通过设置
-Xms
和-Xmx
参数来调整JVM的最小和最大堆内存。例如,可以将最小堆内存设置为2GB(-Xms2048m),最大堆内存设置为4GB&