0

我们注意到以下问题:每当我们的 Tomcat JVM 执行 full GC 时,在 Tomcat 之间创建连接的请求都会失败。这是非常有问题的,因为所有这些请求都不会有机会到达应用程序服务器。

即使我们将一个 Tomcat 指向另一个而没有任何 LB 之间,也会出现此问题。

是否有任何定义可以在 JVM / Tomcat / Linux 中完成,使 HTTP 连接等待时间,直到 GC 结束并且应用程序 JVM 将接收请求。

我们正在使用 Java6、Tomcat7 和 Linux Ubuntu 操作系统。

谢谢,约西

4

2 回答 2

0

您是否考虑过使用 'XX:+UseConcMarkSweepGC' 选项来使用并发垃圾收集器?这实质上是在后台执行垃圾收集,因此几乎没有那么多(如果有的话)“停止世界”的完整 GC。

于 2011-06-14T16:32:44.430 回答
0

您可能需要启用并发垃圾收集,如http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html中所述

-XX:+UseConcMarkSweepGC

还可以尝试其他 GC 配置。

于 2011-06-14T16:33:45.617 回答