<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<STYLE>
BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
        LINE-HEIGHT: 1.5; FONT-FAMILY: 微软雅黑; COLOR: #000000; FONT-SIZE: 10.5pt
}
</STYLE>

<META name=GENERATOR content="MSHTML 9.00.8112.16502"></HEAD>
<BODY style="MARGIN: 10px">
<DIV> use maven test to see unit test result.on my pc ,<BR>DisruptorTest 
total  time=7539 total lines=500100 </DIV>
<DIV>JactorAppenderTest total  time=8892 total lines=500100 
<BR>Jactor2AppenderTest total  time=6140 total lines=500100 </DIV>
<DIV><BR>while RollingFile test </DIV>
<DIV>FileAppenderTest total  time=24227 total lines=500100 </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>sorry,I 'm not on Twitter</DIV>
<DIV>
<HR style="WIDTH: 210px; HEIGHT: 1px" align=left color=#b5c4df SIZE=1>
</DIV>
<DIV><SPAN>champion</SPAN></DIV>
<DIV> </DIV>
<DIV 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<DIV 
style="PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-FAMILY: tahoma; BACKGROUND: #efefef; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px">
<DIV><B>From:</B> <A href="mailto:jjensen@apache.org">Jeff Jensen</A></DIV>
<DIV><B>Date:</B> 2013-08-25 23:15</DIV>
<DIV><B>To:</B> <A href="mailto:logback-user@qos.ch">logback users 
list</A></DIV>
<DIV><B>Subject:</B> Re: [logback-user] new logback 
appender,faster</DIV></DIV></DIV>
<DIV>
<DIV>Wow!  Thank you!  Looking forward to trying them...</DIV>
<DIV>Are you on Twitter?</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>On Sun, Aug 25, 2013 at 9:12 AM, champion <champion@163.com> 
wrote:</DIV>
<DIV>> Hello,I have writen three append to improve logback, and tested them 
with</DIV>
<DIV>> log4j2 performance test.</DIV>
<DIV>> 
http://logging.apache.org/log4j/2.0/manual/async.html#Performance</DIV>
<DIV>> The result is</DIV>
<DIV>></DIV>
<DIV>> Ranking:</DIV>
<DIV>> 1. Logback: Async disruptor Appender (single thread): throughput: 
9,993,043</DIV>
<DIV>> ops/sec. latency(ns): avg=3532.4 99% < 19660.8 99.99% < 
16829644.8 (285431</DIV>
<DIV>> samples)</DIV>
<DIV>> 2. Logback: Async jactor2 Appender (single thread): throughput: 
9,001,575</DIV>
<DIV>> ops/sec. latency(ns): avg=1210.0 99% < 2048.0 99.99% < 65536.0 
(21476524</DIV>
<DIV>> samples)</DIV>
<DIV>> 3. Logback: Async jactor Appender (single thread): throughput: 
8,482,989</DIV>
<DIV>> ops/sec. latency(ns): avg=1201.4 99% < 2048.0 99.99% < 65536.0 
(22639435</DIV>
<DIV>> samples)</DIV>
<DIV>> 4. Log4j2: Loggers all async (single thread): throughput: 8,394,794 
ops/sec.</DIV>
<DIV>> latency(ns): avg=8631.6 99% < 13107.2 99.99% < 26869760.0 
(610686 samples)</DIV>
<DIV>> 5. Log4j2: Async Appender (single thread): throughput: 7,408,055 
ops/sec.</DIV>
<DIV>> latency(ns): avg=864.6 99% < 4096.0 99.99% < 131072.0 (478795 
samples)</DIV>
<DIV>> 6. Logback: Async disruptor Appender (2 threads): throughput: 
4,103,790</DIV>
<DIV>> ops/sec. latency(ns): avg=884.1 99% < 4505.6 99.99% < 65536.0 
(4500675</DIV>
<DIV>> samples)</DIV>
<DIV>> 7. Log4j2: Async Appender (2 threads): throughput: 3,829,409 
ops/sec.</DIV>
<DIV>> latency(ns): avg=685.1 99% < 4096.0 99.99% < 65536.0 (2034956 
samples)</DIV>
<DIV>> 8. Log4j2: Async Appender (4 threads): throughput: 2,658,120 
ops/sec.</DIV>
<DIV>> latency(ns): avg=607.9 99% < 2048.0 99.99% < 239206.4 (19951913 
samples)</DIV>
<DIV>> 9. Log4j2: Loggers all  Sync (4 threads): throughput: 2,480,657 
ops/sec.</DIV>
<DIV>> latency(ns): avg=4324.3 99% < 7372.8 99.99% < 13841203.2 
(6575838 samples)</DIV>
<DIV>> 10. Log4j2: Loggers all  Sync (2 threads): throughput: 2,430,352 
ops/sec.</DIV>
<DIV>> latency(ns): avg=651.3 99% < 2457.6 99.99% < 65536.0 (8625233 
samples)</DIV>
<DIV>> 11. Logback: Async disruptor Appender (4 threads): throughput: 
2,301,079</DIV>
<DIV>> ops/sec. latency(ns): avg=7799.6 99% < 4300.8 99.99% < 
24169676.8 (7478483</DIV>
<DIV>> samples)</DIV>
<DIV>> 12. Logback: Async jactor2 Appender (2 threads): throughput: 
1,739,406</DIV>
<DIV>> ops/sec. latency(ns): avg=931.2 99% < 2048.0 99.99% < 42598.4 
(48717475</DIV>
<DIV>> samples)</DIV>
<DIV>> 13. Logback: Async jactor Appender (2 threads): throughput: 
1,486,585</DIV>
<DIV>> ops/sec. latency(ns): avg=930.7 99% < 2048.0 99.99% < 36044.8 
(49685633</DIV>
<DIV>> samples)</DIV>
<DIV>> 14. Logback: Async jactor2 Appender (4 threads): throughput: 
1,340,977</DIV>
<DIV>> ops/sec. latency(ns): avg=1253.6 99% < 1587.2 99.99% < 80281.6 
(87902519</DIV>
<DIV>> samples)</DIV>
<DIV>> 15. Logback: Async jactor Appender (4 threads): throughput: 
1,159,258</DIV>
<DIV>> ops/sec. latency(ns): avg=1020.1 99% < 1587.2 99.99% < 77004.8 
(99564074</DIV>
<DIV>> samples)</DIV>
<DIV>></DIV>
<DIV>> my code is at https://github.com/cp149/jactor-logger</DIV>
<DIV>> hope it is useful</DIV>
<DIV>> ________________________________</DIV>
<DIV>> champion</DIV>
<DIV>></DIV>
<DIV>> _______________________________________________</DIV>
<DIV>> Logback-user mailing list</DIV>
<DIV>> Logback-user@qos.ch</DIV>
<DIV>> http://mailman.qos.ch/mailman/listinfo/logback-user</DIV>
<DIV>_______________________________________________</DIV>
<DIV>Logback-user mailing list</DIV>
<DIV>Logback-user@qos.ch</DIV>
<DIV>http://mailman.qos.ch/mailman/listinfo/logback-user</DIV></DIV></BODY></HTML>