2017-05-01 1 views
0

Ich habe ein Webapp, die zuvor wie diese auf meine VM bereitgestellt wurde:Tomcat ist langsam auf meine VM, aber nicht in Eclipse

  • Ein Krieg den Kern
  • JAR aller Abhängigkeiten wurden gegeben, um Tomcat enthalten indem man sich in CLASSPATH

=> Meine Anwendung dauerte etwa 1 min Zugabe

arbeite ich einig „best Practices“ auf Anwendung auf diesem Web-App zu starten, und ich zunächst die Arbeit an th e Abhängigkeitseinbeziehung. Jetzt sieht die Webapp wie folgt aus:

  • Ein Krieg den Kern (WEB-INF/classes) und alle Abhängigkeiten (WEB-INF/lib)

In meinem Eclipse-enthält, gibt es keine Verzögerung beim Start Der Server dauert ca. 2 Minuten. Aber auf meiner VM dauert es jetzt ungefähr 5 Minuten.

Ich würde gerne wissen, ob die alte Webapp-Bereitstellung eine gute Praxis war? Und wenn es normal ist, dass die Startzeit so lang ist (für mich).

Danke.

+0

Wenn wir nichts über Ihre Maschine Spezifikationen, Speichermenge auf die Server gegeben wissen .. etc. ich gues Es ist unmöglich, dir zu sagen, warum. –

+0

In meiner Welt ist eine Minute extrem lang, um irgendetwas anzufangen. –

Antwort

1

Wenn Sie Tomcat auf einem kopflosen Server starten, kann es lange dauern, bis genügend Entropie für das SecureRandom gesammelt wurde, das sessionIds generiert. Dies sollte jedoch nur den Startvorgang beeinflussen. Sie können hier mehr über How do I make Tomcat startup faster lesen.

Andernfalls müssen Sie sich die CPU- und Speicherauslastung ansehen und die Info/Debug-Protokollierung aktivieren, damit Sie sehen können, wo Tomcat die Zeit verwendet.

0

In meinem Eclipse-I modifizierte eclipse.ini als -Xms512m -Xmx2048m -XX: MaxPermSize = 2048m

und In tomcat Attribute in Eclipse I geändert, -Xms512m -Xmx1024m -XX: PermSize = 1024m -XX: MaxPermSize = 1024m

/// Meine Maschine 8 GB RAM mit

Verwandte Themen