从开始时间起30分钟后,我们的Web应用程序继续崩溃,并显示错误消息,显示为“超出了GC开销限制”。
那时我生成了堆转储,并加载到了Eclipse MAT中。它提到TDSPacket是问题嫌疑人。因为这是我们用来连接到SQL Server的库,所以我无法从这里麻烦解决。
请提出任何建议。这是使用的JAVA_OPTIONS。
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\Apps\Logs\tomcat\memory -Xms2g -Xmx2g -XX:+UseG1GC -XX:+DisableExplicitGC -Xloggc:gc.log -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGC -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=50 -XX:GCLogFileSize=2M exit -Xms2048m -Xmx2048m