<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=GB2312" 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
}
DIV.FoxDiv20130825220017653951 {
        LINE-HEIGHT: 1.5; MARGIN: 10px; FONT-FAMILY: Î¢ÈíÑźÚ; COLOR: #000000; FONT-SIZE: 10.5pt
}
BODY {
        LINE-HEIGHT: 1.5; FONT-FAMILY: Î¢ÈíÑźÚ; COLOR: #000000; FONT-SIZE: 10.5pt
}
</STYLE>

<META name=GENERATOR content="MSHTML 9.00.8112.16502">
<STYLE>BLOCKQUOTE {
        MARGIN-TOP: 0px
}
OL {
        MARGIN-TOP: 0px
}
UL {
        MARGIN-TOP: 0px
}
</STYLE>
</HEAD>
<BODY style="MARGIN: 10px">
<DIV>Hello,I have writen three append to improve logback, and tested them 
with log4j2 performance test.</DIV>
<DIV>
<DIV style="BACKGROUND-COLOR: white" class=FoxDiv20130825220017653951>
<DIV><A 
href="http://logging.apache.org/log4j/2.0/manual/async.html#Performance">http://logging.apache.org/log4j/2.0/manual/async.html#Performance</A></DIV>
<DIV>The result is </DIV>
<DIV><PRE style="BORDER-BOTTOM: rgb(221,221,221) 1px solid; BORDER-LEFT: rgb(221,221,221) 1px solid; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(248,248,248); TEXT-INDENT: 0px; MARGIN: 15px 0px; PADDING-LEFT: 10px; LETTER-SPACING: normal; PADDING-RIGHT: 10px; FONT: 13px/19px Consolas, 'Liberation Mono', Courier, monospace; COLOR: rgb(51,51,51); OVERFLOW: auto; BORDER-TOP: rgb(221,221,221) 1px solid; BORDER-RIGHT: rgb(221,221,221) 1px solid; WORD-SPACING: 0px; PADDING-TOP: 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; -webkit-text-stroke-width: 0px">Ranking:
1. Logback: Async disruptor Appender (single thread): throughput: 9,993,043 ops/sec. latency(ns): avg=3532.4 99% <SPAN style="COLOR: rgb(0,0,128)" class=nt>< 19660</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>16829644</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>285431</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>jactor2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>single</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>thread</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>9</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>001</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>575</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>1210.0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2048</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>65536</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>21476524</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>3</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>jactor</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>single</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>thread</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>482</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>989</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>1201.4</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2048</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>65536</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>22639435</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Log4j2:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Loggers</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>all</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>async</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>single</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>thread</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>394</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>794</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>8631.6</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>13107</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>26869760</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>610686</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>5</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Log4j2:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>single</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>thread</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>7</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>408</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>055</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>864.6</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>4096</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>131072</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>478795</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>6</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>disruptor</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>103</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>790</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>884.1</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>4505</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>6</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>65536</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4500675</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>7</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Log4j2:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>3</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>829</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>409</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>685.1</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>4096</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>65536</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2034956</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Log4j2:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>658</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>120</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>607.9</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2048</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>239206</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>19951913</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>9</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Log4j2:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Loggers</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>all</SPAN>  <SPAN style="COLOR: rgb(0,128,128)" class=na>Sync</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>480</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>657</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>4324.3</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>7372</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>13841203</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>6575838</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>10</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Log4j2:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Loggers</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>all</SPAN>  <SPAN style="COLOR: rgb(0,128,128)" class=na>Sync</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>430</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>352</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>651.3</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2457</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>6</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>65536</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8625233</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>11</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>disruptor</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>301</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>079</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>7799.6</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>4300</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>24169676</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>7478483</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>12</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>jactor2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>1</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>739</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>406</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>931.2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2048</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>42598</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>48717475</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>13</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>jactor</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>1</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>486</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>585</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>930.7</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>2048</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>0</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>36044</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>49685633</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>14</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>jactor2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>1</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>340</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>977</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>1253.6</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>1587</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>80281</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>6</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>87902519</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN>
<SPAN style="COLOR: rgb(0,128,128)" class=na>15</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Logback:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Async</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>jactor</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>Appender</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>4</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>threads</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>throughput:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>1</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>159</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>,</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>258</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>ops</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>/</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>sec</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>latency</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>ns</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>:</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>avg=</SPAN><SPAN style="COLOR: rgb(221,17,68)" class=s>1020.1</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>1587</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>2</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>%</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err><</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>77004</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>.</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>8</SPAN> <SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>(</SPAN><SPAN style="COLOR: rgb(0,128,128)" class=na>99564074</SPAN> <SPAN style="COLOR: rgb(0,128,128)" class=na>samples</SPAN><SPAN style="BACKGROUND-COLOR: rgb(227,210,210); COLOR: rgb(166,23,23)" class=err>)</SPAN></PRE></DIV>
<DIV>my code is at <A 
href="https://github.com/cp149/jactor-logger">https://github.com/cp149/jactor-logger</A> 
</DIV>
<DIV>hope it is useful</DIV>
<DIV>
<HR style="WIDTH: 210px; HEIGHT: 1px" align=left color=#b5c4df SIZE=1>
</DIV>
<DIV><SPAN>champion</SPAN></DIV></DIV></DIV></BODY></HTML>