java - 对生产中的一段 Java 代码进行计时。

标签 java performance jakarta-ee logging production

我需要在生产中检查一段代码的时间/性能。

代码有java堆栈。它很可能集成了 log4j。它与 JMS 交互,向其发送一些请求并从中选择一些响应。我需要证明一下,从用户事件,即点击前端,到去等待JMS,是比较快的。我需要证明(知道)往返中所花费的大部分时间是因为它正在等待来自 JMS 的某些消息。

我目前正在查看http://perf4j.codehaus.org/devguide.html 。不过,我想向小组征求建议。我需要处理的一些限制是:

  1. 我需要一些可以在生产环境中运行的东西。它需要是我可以相对轻松地打开和关闭的东西。
  2. 它的内存/CPU 使用率不能太高。
  3. 它需要是我可以放入现有代码库中的东西,并且对现有代码的更改量最少。

那么,除了 http://perf4j.codehaus.org/devguide.html 之外,还有人有什么建议吗? ?

最佳答案

Aspects和 JVM 系统参数(用于启用禁用但需要重新启动)或 JMX(如果您需要实时开/关)。

关于java - 对生产中的一段 Java 代码进行计时。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806912/

相关文章:

java - 如何从不可变集转换为哈希集?

PHP 引用和性能

algorithm - 在直方图上分配值的快速算法?

java - 每次 servlet 容器启动时我都需要运行的代码块

java - 使用 JMS,如何获取特定目标的最大消息大小?

java - Paypal 自动充值

java - 为什么 Java 在使用 "plus equals"运算符时会执行从 double 到 integer 的隐式类型转换?

java - 使用路径找不到元素

performance - 数据库引擎优化顾问 "Performing analysis"因 STOPPED 而失败

javascript - jQuery 更改文本框值不起作用