我有一个问题,让我发疯,需要你的帮助。 设置如下: - 处理器4核+ HT(so linux说8 cpu) - centos - glassfish 3(最新版本) - 对glassfish只有一个应用程序正在运行,http-listener1侦听端口8080管理侦听器上,HTTPS关) - 有一个连接池Java Glassfish问题
一切正常,因为它应该几天,然后突然停止: - 负荷变为400 - Java进程的CPU使用率800 - gf停止提供页面,或者它服务非常缓慢: - 管理员监听器(端口4848)运行正常 - 我开始分析器,所有内容毫秒工作正常,但我找不到有什么问题
我没有更多的想法在哪里看,以及如何解决问题。当大量用户访问该网站时,似乎会出现问题,但问题在于即使没有任何用户,gf也不会恢复。
任何想法?从评论
编辑粘贴JVM设置:
JVM设置:
<jvm-options>-Xms10240m</jvm-options>
<jvm-options>-Xmx10240m</jvm-options>
<jvm-options>-XX:CMSIncrementalDutyCycle=10</jvm-options>
<jvm-options>-XX:CMSIncrementalDutyCycleMin=10</jvm-options>
<jvm-options>-XX:+CMSIncrementalMode</jvm-options>
<jvm-options>-XX:+CMSIncrementalPacing</jvm-options>
<jvm-options>-XX:+UseConcMarkSweepGC</jvm-options>
<jvm-options>-XX:MaxPermSize=512m</jvm-options>
<jvm-options>-XX:NewRatio=2</jvm-options>
<jvm-options>-XX:PermSize=512m</jvm-options>
垃圾收集是你应该看看... – ppeterka 2013-02-28 15:05:31
如果它是GC它会恢复工作几分钟后,当它卡住它停留几天 – user2120041 2013-02-28 15:09:41
检查线程转储也可能是一些东西看看。也许它揭示了这个过程实际上在做什么。 – jarnbjo 2013-02-28 15:27:57