问题标签 [perf4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
726 浏览

java - Spring 是否提供了一个类来衡量迭代代码的性能?

我需要测量应用程序特定部分的性能。为了计算这些度量,我使用 SpringStopWatch类。在一个方法中,有一个循环,我需要测量每次迭代的执行情况。

对于循环部分,我想要的是有一个计数器和最小值/最大值/平均值。不幸的是,SpringStopWatch类没有提供这样的功能。

例如,下面的代码:

将输出:

我想要的是:

有没有办法使用 Spring 实现这一目标?

ps:我知道perf4j会允许这样做,但是如果我可以避免添加新库,那就太好了……

0 投票
1 回答
616 浏览

java - 向 JMX 公开 perf4j 性能统计信息不起作用

我正在尝试使用org.perf4j.logback.JmxAttributeStatisticsAppenderappender 将 perf4j 生成的性能统计信息公开给 JMX,但它不起作用。

以下是我的 logback.xml 的相关部分

您会注意到,我将生成的性能统计信息附加AsyncCoalescingStatisticsAppenderfileAppenderperf4jJmxAppender。perfStats.log 文件获取以下行...

...但是 jconsole 针对 ImportMean、ImportMax、ImportMin 等显示所有内容为 0。

我究竟做错了什么?

0 投票
1 回答
1078 浏览

java - 需要帮助将 Perf4J 与 log4j.properties 集成

我正在尝试将 Perf4j v0.9.16 与 log4j v1.2.17 集成。

下面是具有方法的 Utils 类。

下面是 log4j.properties 文件:

当我运行 utils 方法时,它会打印记录器消息,但 perf4j 记录器不打印。

请帮忙。

0 投票
0 回答
102 浏览

java - 将其他计数器与 Perf4J 混合

我最近开始使用Perf4J对 3rd 方系统进行性能监控。我通过使用 Java API 在系统上执行默认操作(签入/签出、流式传输等)并查看它们需要多长时间来做到这一点。但是,我想在输出中添加其他计数器,例如服务器上的活动会话数。我显然不能通过 StopWatch 调用来做到这一点。

有什么建议(使用 Perf4J 或其他技术)?

谢谢

S。

0 投票
1 回答
598 浏览

java - Perf4j 不分析带注释的接口方法

我有以下接口和类

当我这样做时serviceA.getString(),TimingAspect 没有拦截到呼叫。如果我将注释从接口移动到实现类,它会被拦截。我看到的原因是方法级别的注释没有被继承。如何解决这个问题?通过写一些CustomBeanAnnotationProcessor?

0 投票
1 回答
1047 浏览

spring - Spring bean 上的 Perf4j Profiled 注释 ... jmsConnectionFactory 错误

我需要在基于 Spring 3.2 的应用程序上设置 Perf4j。我有以下 Spring xml 配置内容:

在 JBoss AS 7.1.0.Final 上部署应用程序时出现以下错误:

Profiled 注释应用于服务 bean 方法。有没有办法指定一个实际使用 Profiled 注释的 bean 列表?

提前致谢。

0 投票
0 回答
447 浏览

java - 为什么不生成 perf4j 图?

我已将 Perf4j 集成到一个独立的应用程序中。我使用 SLF4J / logback 作为日志系统。

统计信息在 perfs.log 中正确生成,但在 graphs.log 文件中没有生成任何内容。

这是我的 logback.xml 配置文件:

在代码中,我使用:

奇怪的是,它对 perfs.log 文件中的聚合效果很好,但在 graphs.log 中没有任何反应。

我究竟做错了什么 ?

0 投票
0 回答
1669 浏览

aspectj - 如何使用 aspectj maven 插件指定 aop.xml 的路径

嗨,我的问题与AspectJ Plugin Aspect Config with Maven 使用外部 Jar for Aspect几乎相同

这是我的 pom.xml

我在 META-INF 目录中有我的 aop.xml,如下所示:

我最终想要做的是: http: //perf4j.codehaus.org/devguide.html#Using_the_AspectJ_Compiler_to_Integrate_Timing_Aspects_at_Compile_Time

0 投票
1 回答
244 浏览

log4j - perf4j LogParser 返回空文件

我今天第一次尝试 perf4j。我已经通过 log4j appender 生成了一个日志文件,但是当我解析日志文件以生成性能统计信息时,我得到一个空的输出文件。这是我的日志文件(perfStats.log):

性能统计 2013-07-16 15:29:00 - 2013-07-16 15:30:00 Tag Avg(ms) Min Max Std Dev Count

性能统计 2013-07-16 15:30:00 - 2013-07-16 15:31:00 Tag Avg(ms) Min Max Std Dev Count

性能统计 2013-07-16 15:31:00 - 2013-07-16 15:32:00 Tag Avg(ms) Min Max Std Dev Count

性能统计 2013-07-16 15:32:00 - 2013-07-16 15:33:00 Tag Avg(ms) Min Max Std Dev Count annotatedDBCall
14.6 6 38 11.8 5 codeBlock1
26.5 14 63 17.7 6

性能统计 2013-07-16 15:33:00 - 2013-07-16 15:34:00 Tag Avg(ms) Min Max Std Dev Count

我尝试了很多变化:

我改变了输出、时间片和格式,但无济于事。每次只是一个空的输出文件。也许我对这个命令的用途有错误的概念。任何帮助,将不胜感激。我正在使用 Fedora Linux。

0 投票
1 回答
868 浏览

annotations - Perf4J @Profiled 注释 + log4j 不工作

我遇到了以下问题:我想通过使用 perf4j @Profiled annotation 和 log4j 来监控一些低性能方法的执行时间。问题是监控日志文件为空,如下所示:

log4j.xml 包含在 projectRoot/conf/exp 目录中,如下所示:

我的来源中有以下注释:

除此之外,我还有位于 projectRoot/recources/META-INF 中的 aop.xml。其内容如下:

其中 comp.sui.ExportService 是指向源代码类的链接。

所以问题是我做错了什么?当我使用 StopWatches 标记时,一切都很好,但是使用 @Profiled 注释似乎没有任何作用。