在中等用户加载期间,我的Tomcat应用程序运行速度非常慢,我不得不重启Tomcat以允许用户工作。
该系统的规格如下:
系统只运行Tomcat,没有DB或其他任何东西。
当应用程序变得非常慢时,会显示java内存的快照here。
您有什么想法可以帮助我微调java内存参数以帮助系统工作吗? Tomcat中的当前内存操作是:
MEMORY_OPTS="-Xshare:auto -Xms3072m -Xmx6144m -XX:MaxPermSize=1536m"`
我应该使用-XX: UseCompressedOops
还是其他任何参数来防止内存耗尽?
答案 0 :(得分:1)
我建议您使用内存分析器来查看保留多少内存以及生成垃圾的位置。对于大多数Web应用程序来说,GC并不是一个大问题,但如果垃圾量达到过高水平并且可用内存不足,则可能会显着降低系统速度。