java - 如何分析负载下的性能?

标签 java performance web-applications profiling thread-dump

我的 Web 服务器有一些请求在重负载下表现不佳。我尝试使用常规的经过尝试和测试的技术,但它们存在各种问题。

尝试的技术

  1. Yourkit 中的采样/跟踪分析
    • 我无法在负载下使用探查器,因为只有少数特定请求表现不佳
    • 仅测试单个请求不会重现性能问题
  2. 线程转储
    • 我尝试以固定的时间间隔进行线程转储,但如果时间间隔较大,则很难判断实际速度较慢,而如果时间间隔较短,则对服务器的性能特征影响太大

当服务器处于负载状态时,如何分析单个请求的性能?

最佳答案

看看http://www.spf4j.org ,我使用这个库以最小的开销在 java 中进行连续分析...... 有 API 可以监控代码的执行,同时对性能的影响也最小 我最近为应用程序配置文件添加了新的可视化:http://blogs.zoltran.com 从 trunk 获取最新版本并尝试一下!

干杯

关于java - 如何分析负载下的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14846356/

相关文章:

java - 为什么没有更多的 Java 软件被本地编译?

java - Processbuilder 无需重定向 StdOut

javascript - HTML+JavaScript 用于 Web 应用程序的局限性和 future

java - 是否有可能优雅地提供来自 Guice 辅助注入(inject)工厂的不包含参数或等效项的实例?

java - 如何使用Timer设置定时任务?

linux - 用于分析目的的编译选项

java - 使用 Eclipse 的 JSP 的间歇性 ClassNotFoundException

web-applications - 如何强制在nativefier中打开同一窗口中的所有链接?

c# - 第一次目录枚举太慢

sql - 由 SQL 解析引起的 Oracle 响应延迟