推荐的Tomcat';服务器HPSM9.41 webtier的Java堆大小

推荐的Tomcat';服务器HPSM9.41 webtier的Java堆大小,java,tomcat,hp-service-manager,Java,Tomcat,Hp Service Manager,我们公司使用HP Service Manager 9.41来管理票务,web应用程序(称为webtier)托管在Apache Tomcat中,我们面临的问题是在高CPU负载下遇到性能问题,我想知道这是否与Java堆大小有关,因为初始和最大内存池设置为1024MB,当前在一个具有12GB RAM的服务器中 所以我的问题是,建议中是否有关于Java堆大小的值 我回去回答我的问题,可能其他人也会面临同样的问题 感谢@Eugène Abdell的评论,这帮助我找到了解决方案 对于初始内存池,我将Tomc

我们公司使用HP Service Manager 9.41来管理票务,web应用程序(称为webtier)托管在Apache Tomcat中,我们面临的问题是在高CPU负载下遇到性能问题,我想知道这是否与
Java堆大小
有关,因为初始和最大内存池设置为
1024MB
,当前在一个具有12GB RAM的服务器中


所以我的问题是,建议中是否有关于Java堆大小的值

我回去回答我的问题,可能其他人也会面临同样的问题

感谢@Eugène Abdell的评论,这帮助我找到了解决方案

对于初始内存池,我将Tomcat堆大小(内存池大小)设置为
512MB
,对于最大内存池,我将其设置为
2048MB
(Micro Focus支持建议我使用介于1.5GB和2GB之间的混合堆大小),HP Service Manager Web服务器似乎工作正常


我希望这将帮助其他陷入同样问题的人。

您可以通过激活GC日志或使用
jstat
或其他方式检查GC活动,然后知道CPU峰值是否与GC相关。对于专业软件来说,1G很可能太小了。@EugèneAdell我将启用GC日志记录,我将看到结果,感谢我将最大堆大小增加到4G,并且我启用了GC日志记录,看起来还可以:
[GC[PSYoungGen:1149244K->40510K(1124864K)]2502875K->1421040K(2914304K),0.0829119秒][时间:user=0.16 sys=0.00,real=0.08秒]
看起来还可以,但需要进一步监控,特别是当网站负载较重时(如果您知道,请选择高峰时间)。谢谢@EugèneAdell,因为应答服务管理器中的标注可以正常工作,最大堆大小设置为2GB。