与Tomcat 7一起部署的Grails 1.3.9应用程序在被10到20个用户同时使用后会出现严重的性能问题。
CPU负载急剧增加,HTTP响应变得非常慢。
第二级EhCache与此应用程序一起使用。
我们发现使用Melody插件清除二级缓存很有帮助。
我尝试了许多不同的EhCache设置(更改到期时间,仅使用内存缓存......)但是一段时间后仍然会出现高CPU负载和严重的性能问题。
我们怀疑性能问题与二级缓存有某种关联,但我们无法找到解决问题的方法。
我们很感激任何解决这种情况的建议。感谢。
修改:
Melody的记忆历史:
Tomcat 7 JVM参数:
-Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties
-Djava.awt.headless=true
-Xss1G
-Xmx2G
-Xms2G
-XX:MaxPermSize=256m
-XX:PermSize=128m
-XX:+UseConcMarkSweepGC
-Dstringchararrayaccessor.disabled=true
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/usr/share/tomcat7/endorsed
-Dcatalina.base=/var/lib/tomcat7
-Dcatalina.home=/usr/share/tomcat7
-Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp