Java类加载与锁
本文写作的灵感来自Pierre-Hugues Charbonneau的为什么加载不存在的类会影响系统性能一文。这让我想起了之前的一次调试经历,当时也遇到了类似的问题,只不过表现略有不同。 出问题的应用程序是Yet Another Webapp,不管什么脏活累活它都接。直到干趴下为止。它这的症状是,终端用户抱怨说应用很慢,经常超时。我从日志文件中倒没发现什么异常,不过能够看出用户体验确实是下降得很厉害。 这个BUG特别恶心——它是属于那种你知道肯定能重现,但是又不确定它什么时候出现的BUG。这样的情况大概一周会出现一到两次。因此我让负责这个应用的同事在发现异常时立即运行一个诊断的脚本