我有一个问题让我发疯,需要你的帮助。设置如下: - 处理器 4 核 + HT(所以 linux 说 8 cpus) - centos - glassfish 3(最新版本) - 在 glassfish 上只有一个应用程序正在运行,http-listener1 监听端口 8080(管理员监听器打开, https off) - 有一个连接池
一切正常运行了几天,然后突然停止: - 负载达到 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>