使用 VisualVM 監視緩慢執行的服務
使用 VisualVM 來分析處於可執行狀態的執行緒。執行緒會以綠線的方式顯示。如果您看到一條線保持綠色達到一段較長的時間,且這條線不是預設的 JVM 執行緒之一,建議您深入分析交易。
VisualVM 不會記錄一段時間內的資料。發生效能問題時,應對其進行分析與識別。
Thread 標籤中,按一下 Threads Dump 來捕捉一段時間內的多個執行緒傾印。這可讓您離線分析資料。
在此範例中,http-nio-8080-exec-1 執行緒會在較長的期間內保持使用中狀態。執行緒的對應呼叫堆疊會顯示執行緒正在對資料庫執行大型查詢,以擷取串流資料。在此情況下,請識別在此執行緒上執行的服務並對其進行最佳化。
這是否有幫助?