測試環(huán)境中,自己在一臺linux的機(jī)器中部署java程序,運行特別慢,之前速度還是可以的。同樣的程序在其他機(jī)器上運行很快。針對這種情況,應(yīng)該怎么入手去查找原因呢?
2 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊
問題問的不是很詳細(xì)
首先排查一下,是整個
Java
應(yīng)用慢,還是就某一個請求慢看下機(jī)器的CPU的負(fù)載,CPU利用率,I/O情況
如果2都沒有問題,再看下
Java
應(yīng)用的GC情況如果3還沒有問題,那么將
Java
全部dump出來,看下線程都在干什么如果依賴了外部服務(wù)(數(shù)據(jù)庫/其它服務(wù)),看下其它服務(wù)健康狀況是否良好
如果依賴比較多,需要根據(jù)調(diào)用鏈路分析一下慢在哪里(從反向代理開始到Tomcat到應(yīng)用(包括緩存,數(shù)據(jù)庫)然后再到頁面的渲染最后到瀏覽器解析)
添加回答
舉報
0/150
提交
取消