老板:再用Log4j就收拾东西回家吧!
之前一段时间,为我们发现的一个SaaS应用程序会间歇性地卡顿、变慢,因为很长时间都没有定位到原因,所以解决的办法就只能是重启。
这个现象和之前我们遇到的程序变得卡顿不太一样,因为我们发现这个应用程序不仅在高流量期间时会变慢,有时在低流量时期也会变慢。所以这令大家都很奇怪。
这类应用程序的变慢,重新启动之后就可以维持一段时间,但是过段时间又有可能会再次出现。
在问题发生时获得线程Dump是非常关键的!
org.apache.log4j.Logger
的锁,正在进行其他的操作。org.apache.log4j.Logger
的锁。org.apache.log4j.Logger
的锁。因此,每当任何应用程序线程试图记录日志时,它都会因为无法获取到锁而进入阻塞状态。往期推荐
京东热 key 探测框架新版发布,单机 QPS 可达 35 万
Docker真的被禁止使用了?
《Java开发手册》解读:大整数传输为何禁用Long类型?
直面Java第329期:哪个命令可以监控虚拟机各种运行状态信息?
深入并发第013期:拓展synchronized——锁优化
如果你喜欢本文,
请长按二维码,关注 Hollis.
转发至朋友圈,是对我最大的支持。
评论