You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by GitBox <gi...@apache.org> on 2021/08/03 21:54:25 UTC
[GitHub] [logging-log4j2] carterkozak commented on pull request #485: LOG4J2-3068 - JCToolsBlockingQueueFactory can use MpscBlockingConsumerArrayQueue
carterkozak commented on pull request #485:
URL: https://github.com/apache/logging-log4j2/pull/485#issuecomment-892191658
Sorry for the delay, @franz1981!
## This PR rebased to master
`java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark\.throughputSimple*"`
```
Benchmark (configFileName) Mode Cnt Score Error Units
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndNoLoc-noOpAppender.xml thrpt 4 1454918.276 ± 233834.928 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndDsrptrNoLoc-noOpAppender.xml thrpt 4 2386789.891 ± 26025.458 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscQNoLoc-noOpAppender.xml thrpt 4 2754800.649 ± 27636.937 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscParkQNoLoc-noOpAppender.xml thrpt 4 2172734.114 ± 33748.888 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndXferQNoLoc-noOpAppender.xml thrpt 4 2360362.123 ± 54748.437 ops/s
```
With more threads:
`java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark\.throughputSimple*" -t 28`
```
Benchmark (configFileName) Mode Cnt Score Error Units
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndNoLoc-noOpAppender.xml thrpt 4 98325.087 ± 14675.006 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndDsrptrNoLoc-noOpAppender.xml thrpt 4 1351814.397 ± 283184.236 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscQNoLoc-noOpAppender.xml thrpt 4 1337458.477 ± 686440.041 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscParkQNoLoc-noOpAppender.xml thrpt 4 1934682.312 ± 157883.496 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndXferQNoLoc-noOpAppender.xml thrpt 4 1037054.911 ± 317250.949 ops/s
```
## Master without this PR
`java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark\.throughputSimple*"`
```
Benchmark (configFileName) Mode Cnt Score Error Units
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndNoLoc-noOpAppender.xml thrpt 4 1464295.244 ± 196064.898 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndDsrptrNoLoc-noOpAppender.xml thrpt 4 2196993.122 ± 732245.757 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscQNoLoc-noOpAppender.xml thrpt 4 2542884.245 ± 233213.133 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscParkQNoLoc-noOpAppender.xml thrpt 4 3173527.805 ± 107428.527 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndXferQNoLoc-noOpAppender.xml thrpt 4 2179666.490 ± 83951.441 ops/s
```
With more threads:
`java -jar log4j-perf/target/benchmarks.jar ".*AsyncAppenderLog4j2Benchmark\.throughputSimple*" -t 28`
```
Benchmark (configFileName) Mode Cnt Score Error Units
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndNoLoc-noOpAppender.xml thrpt 4 105100.502 ± 17273.746 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndDsrptrNoLoc-noOpAppender.xml thrpt 4 1075800.634 ± 278110.477 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscQNoLoc-noOpAppender.xml thrpt 4 1517297.622 ± 180276.994 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndMpscParkQNoLoc-noOpAppender.xml thrpt 4 3613600.519 ± 102724.103 ops/s
AsyncAppenderLog4j2Benchmark.throughputSimple perf5AsyncApndXferQNoLoc-noOpAppender.xml thrpt 4 1100745.644 ± 2014574.543 ops/s
```
### Benchmark Implementation
Draft PR with my benchmark changes used for comparison here: #556
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@logging.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org