我的 Web 服务器有一些请求在重负载下表现不佳。我尝试使用常规的经过尝试和测试的技术,但它们存在各种问题。
尝试的技术
- Yourkit 中的采样/跟踪分析
- 我无法在负载下使用探查器,因为只有少数特定请求表现不佳
- 仅测试单个请求不会重现性能问题
- 线程转储
- 我尝试以固定的时间间隔进行线程转储,但如果时间间隔较大,则很难判断实际速度较慢,而如果时间间隔较短,则对服务器的性能特征影响太大
当服务器处于负载状态时,如何分析单个请求的性能?
最佳答案
看看http://www.spf4j.org ,我使用这个库以最小的开销在 java 中进行连续分析...... 有 API 可以监控代码的执行,同时对性能的影响也最小 我最近为应用程序配置文件添加了新的可视化:http://blogs.zoltran.com 从 trunk 获取最新版本并尝试一下!
干杯
关于java - 如何分析负载下的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14846356/