衡量Tomcat性能和Pool max连接的最佳方法

时间:2011-09-14 12:41:24

标签: java performance tomcat

假设我有一个拥有1000个并发用户的应用。

衡量Tomcat性能的最佳方法是什么?如何确定最大数据库连接数(池)?

如何追踪内存泄漏,cpu泄漏?

1 个答案:

答案 0 :(得分:6)

  

假设我有一个拥有1000个并发用户的应用。

1000个并发处理的连接? 1000个HTTP会话? 1000次点击/秒?

  

衡量Tomcat性能的最佳方法是什么?

我想您不想测量Tomcat性能,而是测量Tomcat吞吐量或用户响应时间/延迟。前者可以使用Tomcat公开的各种JMX度量来衡量,而后者通常使用JMeter来衡量(也可以参考这些plugins或许多其他专有工具。

  

如何确定最大数据库连接数(池)?

您可以监控数据库(可能每个DBMS都有一些管理功能显示打开的连接数)或您的连接池 - 再次C3P0提供JMX指标,DBCP尚未提供({{3 }})。

  

如何追踪内存泄漏

您想要发现泄漏,或者您已经诊断出泄漏并且您正在追踪原因?发现泄漏本身是非常明显的 - 您的应用程序要么在堆内存崩溃(快速泄漏),要么通常的DBCP-292内存利用率函数增长最小值(慢泄漏< / em>的)。

追踪内存泄漏的原因是使用sawtoothMAT等许多工具进行内存堆转储和分析。

  

cpu泄漏

从来没有听说过,至少在Java游乐场没有。