84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
测试环境中,自己在一台linux的机器中部署java程序,运行特别慢,之前速度还是可以的。同样的程序在其他机器上运行很快。
针对这种情况,应该怎么入手去查找原因呢?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
問題問的不是很詳細
首先排查一下,是整個Java應用慢,還是就某一個請求慢
Java
看下機器的CPU的負載,CPU利用率,I/O情況
如果2都沒有問題,再看下Java應用的GC情況
如果3還沒問題,那麼將Java全部dump出來,看下線程都在幹什麼
如果依賴了外部服務(資料庫/其它服務),看下其它服務健康狀況是否良好
如果依賴比較多,需要根據調用鏈路分析一下慢在哪裡(從反向代理開始到Tomcat到應用(包括緩存,數據庫)然後再到頁面的渲染最後到瀏覽器解析)
ping一下,看看網路狀況iostat jstack
問題問的不是很詳細
首先排查一下,是整個
Java
應用慢,還是就某一個請求慢看下機器的CPU的負載,CPU利用率,I/O情況
如果2都沒有問題,再看下
Java
應用的GC情況如果3還沒問題,那麼將
Java
全部dump出來,看下線程都在幹什麼如果依賴了外部服務(資料庫/其它服務),看下其它服務健康狀況是否良好
如果依賴比較多,需要根據調用鏈路分析一下慢在哪裡(從反向代理開始到Tomcat到應用(包括緩存,數據庫)然後再到頁面的渲染最後到瀏覽器解析)
ping一下,看看網路狀況
iostat jstack