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

Sér*_*els 4 java performance tomcat

假设我有一个拥有1000个并发用户的应用程序.

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

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

Tom*_*icz 6

假设我有一个拥有1000个并发用户的应用程序.

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

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

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

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

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

如何追踪内存泄漏

你想发现泄漏,或者你已经诊断出了泄漏并且你正在追查原因?发现泄漏本身是非常明显的 - 您的应用程序要么崩溃而没有堆内存(快速泄漏),要么通常的锯齿内存利用率函数已经增长最小值(缓慢泄漏).

追踪内存泄漏的原因是使用MAT,JProfiler等工具进行内存堆转储和分析.

cpu泄漏

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