linux上的tomcat7调优:如何知道应该更改什么?

linux上的tomcat7调优:如何知道应该更改什么?,linux,performance,tomcat7,Linux,Performance,Tomcat7,我有一个大型企业JAVA应用程序,在tomcat7下的几台机器上运行 存在不同的性能问题,如响应速度慢、服务器挂起等 我想尝试使用不同的参数,如maxThread、maxConnection、acceptCount等 但在更改它们之前,我如何检查连接是否用完,以及是否需要增加连接?或者其他一切,比如应该增加的acceptCount 通常,ApacheTomcat性能问题与底层JavaVM配置有关,根据我的经验,这些问题主要与permGen的大小和其他内存设置有关。我已经能够使用可视化的JVM内存

我有一个大型企业JAVA应用程序,在tomcat7下的几台机器上运行

存在不同的性能问题,如响应速度慢、服务器挂起等

我想尝试使用不同的参数,如maxThread、maxConnection、acceptCount等


但在更改它们之前,我如何检查连接是否用完,以及是否需要增加连接?或者其他一切,比如应该增加的acceptCount

通常,ApacheTomcat性能问题与底层JavaVM配置有关,根据我的经验,这些问题主要与permGen的大小和其他内存设置有关。我已经能够使用可视化的JVM内存操作来对其中的许多问题进行故障排除。我也强烈推荐

IMHO maxThread和其他特定于Tomcat的参数很少是应用程序性能问题的根源,但大多数问题都是在JVM设置中出现的

从以下最低设置开始:
-Xms1024M-Xmx2048m-XX:MaxPermSize=1024m

我建议在开始“修复”问题之前找出问题所在

有几个应用程序可以监视服务器并检查问题所在。您可以尝试appdynamics、newrelic、ruxit或任何其他应用程序监控产品。(有些网站提供方便的免费版本)

然后搜索瓶颈,它们可以是任何地方,服务器、数据库、网络、jvm等等。。。取决于您的应用程序和体系结构

一旦你发现了问题,你就可以开始解决它了


祝你好运