Was sind die möglichen Gründe dafür, dass eine Java-Anwendung auf bestimmten Rechnern langsam läuft?

Was sind die möglichen Gründe dafür, dass eine Java-Anwendung auf bestimmten Rechnern langsam läuft?

Ich habe eine Java-Anwendung, die auf einem leistungsstärkeren Rechner mit demselben Betriebssystem (Windows 7) und derselben Java-Version langsamer zu laufen scheint. Mit langsam laufen meine ich, dass es immer eine Verzögerung bei der Reaktionszeit gibt, wenn Sie beispielsweise versuchen, zwischen Registerkarten zu wechseln oder eine Taste zu drücken.

Warum könnte das der Fall sein?

Antwort1

Dies kann ein Problem mit der Architektur Ihrer Java-Anwendung sein. Es kann an unnötigen Threads und Instanzen liegen und viel falsch verwendeter Logik (Bedingungsprüfung und Schleifen). Überprüfen Sie außerdem, ob die JVM über genügend Speicher verfügt. Andernfalls verwenden Sie möglicherweise eine veraltete API.

Dies könnte Ihnen helfen

Elasticsearch-Tests verwenden veraltete API, wenn sie sehr langsam sind · Probleme · GitHub

Antwort2

Es kann passieren, dass Ihr System einwandfrei läuft, aber ein Dienst oder eine Reihe von Diensten, die es während der Verarbeitung eines Ereignisses wie einem Klick auf eine Schaltfläche, einem Wechsel zwischen einer Registerkarte usw. aufruft, einige Zeit in Anspruch nimmt.
Wir waren mit einem ähnlichen Szenario konfrontiert, bei dem es zunächst so aussah, als würde die Anwendung langsam laufen, weil mehrere Threads gleichzeitig gestartet wurden oder zu viel geloggt wurde. Bei weiterer Analyse haben wir jedoch festgestellt, dass das synchrone Senden einer E-Mail durch eine Prozess-Engine-Aufgabe sehr lange dauerte und der Versand manchmal sogar fehlschlug. Es kam auch vor, dass andere Teams eine Verlangsamung beim Senden von E-Mails feststellten. Dies lag an einem Problem auf der Seite des SMTP-Servers. Nachdem das Problem auf der Seite des SMTP-Servers behoben war, war die Verlangsamung behoben.
Wir haben eine weitere Optimierung vorgenommen, indem wir den E-Mail-Versandprozess asynchron gestalteten.

verwandte Informationen