Log4J2的异步性能实在了得,当年(2016)秒得logback渣都不剩,这次用来连接Kafka,想来性能应该还是不错,也省去我们搭建flume->kafka->flume这个多少也有点脱了裤子放屁的架构。
实测,500并发,单spring boot实例的平均响应时间300多毫秒,略长,各个kafka broker的cpu消耗达到180%以上,觉得有点不可思议,网上搜了下,果然还有优化的空间。
把syncSend改成false就可以了。
<Kafka name="Kafka" topic="server_logs" syncSend="false">
再测,响应时间降到200多(还是接近300),cpu消耗下降到100%附近,有一定效果,后续再继续优化吧,先到这里了。