首頁  >  問答  >  主體

linux java 程序运行慢原因查找?

测试环境中,自己在一台linux的机器中部署java程序,运行特别慢,之前速度还是可以的。同样的程序在其他机器上运行很快。

针对这种情况,应该怎么入手去查找原因呢?

伊谢尔伦伊谢尔伦2715 天前444

全部回覆(2)我來回復

  • 黄舟

    黄舟2017-04-18 10:25:31

    問題問的不是很詳細

    1. 首先排查一下,是整個Java應用慢,還是就某一個請求慢

    2. 看下機器的CPU的負載,CPU利用率,I/O情況

    3. 如果2都沒有問題,再看下Java應用的GC情況

    4. 如果3還沒問題,那麼將Java全部dump出來,看下線程都在幹什麼

    5. 如果依賴了外部服務(資料庫/其它服務),看下其它服務健康狀況是否良好

    6. 如果依賴比較多,需要根據調用鏈路分析一下慢在哪裡(從反向代理開始到Tomcat到應用(包括緩存,數據庫)然後再到頁面的渲染最後到瀏覽器解析)

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:25:31

    ping一下,看看網路狀況
    iostat jstack

    回覆
    0
  • 取消回覆