假设我有一个拥有1000个并发用户的应用。
衡量Tomcat性能的最佳方法是什么?如何确定最大数据库连接数(池)?
如何追踪内存泄漏,cpu泄漏?
答案 0 :(得分:6)
假设我有一个拥有1000个并发用户的应用。
1000个并发处理的连接? 1000个HTTP会话? 1000次点击/秒?
衡量Tomcat性能的最佳方法是什么?
我想您不想测量Tomcat性能,而是测量Tomcat吞吐量或用户响应时间/延迟。前者可以使用Tomcat公开的各种JMX度量来衡量,而后者通常使用JMeter来衡量(也可以参考这些plugins或许多其他专有工具。
如何确定最大数据库连接数(池)?
您可以监控数据库(可能每个DBMS都有一些管理功能显示打开的连接数)或您的连接池 - 再次C3P0提供JMX指标,DBCP尚未提供({{3 }})。
如何追踪内存泄漏
您想要发现泄漏,或者您已经诊断出泄漏并且您正在追踪原因?发现泄漏本身是非常明显的 - 您的应用程序要么在堆内存崩溃(快速泄漏),要么通常的DBCP-292内存利用率函数增长最小值(慢泄漏< / em>的)。
追踪内存泄漏的原因是使用sawtooth,MAT等许多工具进行内存堆转储和分析。
cpu泄漏
从来没有听说过,至少在Java游乐场没有。