2

在中等用户负载期间,我的 Tomcat 应用程序速度非常慢,我不得不重新启动 Tomcat 以允许用户工作。

系统规格如下:

  • Centos 5.4 64 位 8GB RAM
  • 雄猫 6
  • 一个 Bonita BPM webapp - 它利用了许多 Groovy 调用/脚本

系统只运行 Tomcat,没有 DB 或其他任何东西。

当应用程序变得非常缓慢时,此处会显示 java 内存的快照。

您有什么想法可以帮助我微调 java 内存参数以帮助系统工作吗?Tomcat 中的当前内存操作如下:

MEMORY_OPTS="-Xshare:auto -Xms3072m -Xmx6144m -XX:MaxPermSize=1536m"`

我应该使用-XX: UseCompressedOops或任何其他参数来防止这种内存耗尽吗?

4

1 回答 1

1

我建议您对应用程序进行内存分析器,以查看保留了多少内存以及在哪里产生了垃圾。对于大多数 Web 应用程序来说,GC 并不是什么大问题,但是如果垃圾数量达到过多的水平并且没有太多可用内存,它可能会显着降低系统速度。

于 2012-10-25T12:14:00.597 回答