1. 程式人生 > >VisualVM(8) 查詢JAVA應用程式耗時的方法函式

VisualVM(8) 查詢JAVA應用程式耗時的方法函式

Java虛擬機器效能管理神器 - VisualVM(8) 查詢JAVA應用程式耗時的方法函式

1.為什麼要監控?

        JAVA程式在開發前,根據設計文件的效能需求,是要對程式的效能指標進行測試的。比如介面每秒響應次數要求1000次/秒,就需要平均每次請求處理的時間在1ms以內,如果需要滿足這個指標,就需要在開發階段對介面執行函式進行監控,也可以通過列印日誌進行監控,從而統計對應的效能指標,然後可以根據效能指標的要求進行相應優化。

2. 那些方法函式需要監控?

        根據具體業務的場景和需求,主要集中在IO通訊、檔案讀寫、資料庫操作、業務邏輯處理上,這些都是制約效能的重要因素,所以需要重點關注。

3. 如何排查

        在研發環境,大部分會使用syso的方式或者日誌方式列印效能損耗,如果程式碼沒有加在執行時才想起來,或者想關注突然想起的函式,換做以前,是需要重啟服務的,如果有VisualVM就可以直接檢視耗時以及呼叫次數等情況。而不用列印、輸出日誌來檢視效能損耗。


4. 如何處理

        對於效能損耗的函式,根據業務邏輯可以進行相應的優化,例如字串處理、檔案讀寫方式、SQL語句優化、多執行緒處理等等方式。
       由於效能優化涉及的內容很多,這裡就不深入了。主要是告訴大家通過VisualVM來排查問題的具體位置。