【发布时间】:2017-03-14 22:56:19
【问题描述】:
我正在编写一个 JMH 基准测试来测试 logback 的 AsyncAppender 的性能。
作为起点,我查看了 log4j2 的性能测试,但看起来它们不是端到端的测量。例如,Log4j2 Async Appender Benchmark 此处的测试只是测试将可记录数据包装在对象中并将其排入中断器(后备队列)的吞吐量。
@Benchmark
@BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.SECONDS)
public void throughput2Params() {
logger.info("p1={}, p2={}", one, two);
}
这是全部还是我错过了一个测试,整个测量是从调用 logger.info() 到后台线程将数据写入磁盘/控制台/数据库等?
谢谢
【问题讨论】:
标签: java logging performance-testing log4j2 jmh