【发布时间】:2017-10-27 14:43:07
【问题描述】:
我有一个 java spring 应用程序在带有 Apache Tomcat 8 的 AWS C4.Large(4 Gb 内存)上运行。在服务器启动期间实例化 30000 条记录的 bean 时出现 java.lang.OutOfMemoryError GCOverhead Limit Exceeded Error。
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.lang.String]: Factory method 'loadBeanMaps' threw exception; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
但是我的free -m 输出然后,
total used free shared buffers cached
Mem: 3765 1706 2059 0 29 446
-/+ buffers/cache: 1230 2534
Swap: 0 0 0
想知道如何查看设置的限制吗?它是基于服务器容量的百分比。因为当我将服务器更改为 m4.large ( 8 Gb Memory Server ) 时没有收到此错误。如何查看此限制?以及如何处理这个错误?
【问题讨论】:
标签: java spring tomcat garbage-collection