Java 應用程式在某些機器上運行緩慢的可能原因有哪些?

Java 應用程式在某些機器上運行緩慢的可能原因有哪些?

我有一個 Java 應用程序,在運行相同作業系統 (Windows 7) 和相同 Java 版本的功能更強大的電腦上運行速度似乎較慢。運行緩慢是指回應時間總是存在延遲,例如當您嘗試切換選項卡或按下按鈕時。

為什麼會出現這種情況呢?

答案1

這可能是你的java應用程式架構有問題。它可能具有不必要的線程和實例加載以及大量誤用邏輯(條件檢查和循環)。進一步檢查JVM是否有足夠的記憶體分配?否則,您可以使用已棄用的 API。

這可能對你有幫助

Elasticsearch 測試使用已棄用的 API,速度非常慢 · 問題 · GitHub

答案2

您的系統可能運作良好,但是在處理按鈕點擊、選項卡切換等事件時調用的服務或服務集可能需要時間。
我們遇到了相同的場景,最初似乎應用程式運行緩慢,因為多個執行緒同時啟動或日誌記錄過多。然而,在進行更多分析後,我們發現當流程引擎任務同步發送電子郵件時,會花費大量時間,有時甚至無法發送郵件。碰巧其他團隊也發現發送郵件速度緩慢。這是由於 SMTP 伺服器端的某些問題而發生的。隨著 SMTP 伺服器端問題的解決,速度緩慢的現象消失了。
我們透過使電子郵件發送過程非同步來進一步優化。

相關內容