日志框架到底是Logback 还是 Log4j2?
前段时间写了一篇文章Logback配置文件这么写,TPS提高10倍,反响还不错,有很多网友也发表了自己的意见:
服务器硬件
CPU 六核
内存 8G
测试工具
JMeter
JProfile
APM(New Relic)
logback日志框架同步和异步测试
测试样本数过少(即线程数和循环执行次数过少,之前线程数为100,循环1次,样本总数为100)
测试次数过少,只进行了一次测试,结果存在偶然性
两次测试结果存在污染,样本数量不一样
APM
进行性能监控,同步和异步的TPS将会有较大的差别,TPS一定是会有明显变化的(呐喊),于是用APM去监控JMeter发送的请求(JMeter
参数设置为线程数100,Ramp-up Period为0,循环100次):APM测试结果如下:用户请求服务器
服务器自己的内部处理
服务器返回给用户
推荐使用log4j2而不是logback
控制台打印日志
分类输出日志
按天滚动
同样的日志输出格式
结论
如果使用logback框架,推荐使用异步输出日志方式
选择日志框架,推荐使用log4j2
作者:何甜甜在吗
原文:https://juejin.im/post/6844903926777511943
——————END——————
欢迎关注“Java引导者”,我们分享最有价值的Java的干货文章,助力您成为有思想的Java开发工程师!
评论