我们从v2.5迁移到log4j v 2.6.1(不含GC).我想测量一下如何改进我们的应用程序(非基于Web).
我们在配置中所做的更改:
为了比较性能,我们记录GC输出 - 新版本有时需要更多时间每个GC(次要).它确实按预期分配了一些内存.分析确实显示已分配固定内存.
例如.2016-06-28T04:39:49.015 + 0100:1078.995:[GC(分配失败)[PSYoungGen:5603306K-> 91449K(6422528K)] 5603489K-> 91640K(7471104K),0.0332092秒] [次:用户= 0.21 sys = 0.00,实际= 0.03秒]
任何想法,如果我会缺少一些配置或其他方法来衡量这个?
Java版本:JRE 1.8u40 64位
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" name="foo" packages="">
<Appenders>
<!--old appenders-->
<!--<Async name="AsynchronousConsoleAppender" blocking="false" bufferSize="20000">-->
<!--<AppenderRef ref="ConsoleAppender"/>-->
<!--</Async>-->
<!--<Async name="AsynchronousFoo1Appender" blocking="false" bufferSize="20000">-->
<!--<AppenderRef ref="Foo1RollingFileAppender"/>-->
<!--</Async>-->
<!--<Async name="AsynchronousFoo2Appender" blocking="false" bufferSize="20000">-->
<!--<AppenderRef ref="Foo2RollingFileAppender"/>-->
<!--</Async>-->
<!--<Async name="AsynchronousFoo3Appender" blocking="false" bufferSize="20000">-->
<!--<AppenderRef ref="Foo3RollingFileAppender"/>-->
<!--</Async>-->
<Async name="AsynchronousSMTPAppender" blocking="false">
<Filters>
<RegexFilter regex=".*Reason: Refused invalid message \(Missing …Run Code Online (Sandbox Code Playgroud)