我有大型企业JAVA应用程序,在tomcat7下的几台机器上运行。
存在不同的性能问题,例如响应缓慢,服务器挂起等。
我想尝试使用不同的参数,如maxThread,maxConnection,acceptCount等。
但是在更改它们之前,我怎么能检查我的连接用完了,我需要增加它?或其他一切,比如应该增加的acceptCount?
答案 0 :(得分:0)
通常,Apache Tomcat性能问题与底层JavaVM配置有关,根据我的经验,这些主要与permGen的大小和其他内存设置有关。我已经能够使用VisualVM对其中的一些进行故障排除,这可以显示许多JVM内存操作。还强烈推荐JMeter。
IMHO maxThread 和其他特定于Tomcat的参数很少成为应用程序性能问题的根源,但它是大多数问题所在的JVM设置。
从最少的这些设置开始: -Xms1024M -Xmx2048m -XX:MaxPermSize = 1024m
答案 1 :(得分:0)
我建议在开始之前找到问题"修复"的东西。
有几个应用程序可以监控您的服务器并检查问题所在。您可以尝试appdynamics,newrelic,ruxit或任何其他应用程序监控产品。 (有些免费版本提供方便)
然后你搜索你的瓶颈,它们可以是任何地方,服务器,数据库,网络,jvm,......取决于你的应用程序和你的架构。
一旦发现问题,就可以开始修复了。
祝你好运!