测试环境中,自己在一台linux的机器中部署java程序,运行特别慢,之前速度还是可以的。同样的程序在其他机器上运行很快。
针对这种情况,应该怎么入手去查找原因呢?
黄舟2017-04-18 10:25:31
問題問的不是很詳細
首先排查一下,是整個Java
應用慢,還是就某一個請求慢
看下機器的CPU的負載,CPU利用率,I/O情況
如果2都沒有問題,再看下Java
應用的GC情況
如果3還沒問題,那麼將Java
全部dump出來,看下線程都在幹什麼
如果依賴了外部服務(資料庫/其它服務),看下其它服務健康狀況是否良好
如果依賴比較多,需要根據調用鏈路分析一下慢在哪裡(從反向代理開始到Tomcat到應用(包括緩存,數據庫)然後再到頁面的渲染最後到瀏覽器解析)