2012-04-09 21 views
4

Ich verwende Tomcat 6 als meinen Webserver.
Ich habe eine sehr kleine Anwendung, die nicht lange auf dem Server bereitstellen sollte, aber mein Tomcat dauert zu lange.Tomcat nimmt zu viel Zeit in Anspruch

Es dauert die meiste Zeit im folgenden Schritt.

INFO: ab Servlet-Engine: Apache Tomcat/6.0.16

Ich weiß nicht, warum es viel Zeit nimmt. Dasselbe gilt für das Stoppen des Servers. Ich habe fast alles ausprobiert, was ich weiß. Ich habe auch versucht, Server aus dem Arbeitsbereich zu löschen und von Grund auf neu zu starten. Ich weiß nicht, was das Problem ist.

+1

Ihre Tomcat-Version ist extrem alt. Sie sollten auf 6.0.35 aktualisieren. –

+0

Plz lassen Sie uns wissen, was der Grund war, wenn Sie es finden. –

+0

nach dem Upgrade ist das gleiche Ergebnis wie zuvor –

Antwort

3

Sie können herausfinden, welche Bibliothek die Zeit verbraucht. Wenn der Server im Debug-Modus gestartet wird, pausieren Sie den Thread mehrmals und untersuchen Sie die Stacktraces. Möglicherweise gibt es eine Bibliothek, die den Spring-Anwendungskontext bevölkert, empfohlene Objekte verwebt, den Dateispeicher initialisiert, was auch immer. Wenn ja, werden Sie es über Stacktraces sehen.

1

Haben Sie alle Standard-Webanwendungen entfernt, die mit der Tomcat-Installation geliefert werden? Auch wenn Ihre Webanwendung klein ist, werden möglicherweise andere Anwendungen installiert. Sie können dies in den Serverprotokolldateien mit dem Namen catalina ___. Log files überprüfen.

+0

wo finde ich sie –

+0

In der Standard-Tomcat-Installation wird es in \ logs – NiranjanBhat

0

Ich weiß, dass dieser Beitrag alt ist, auch ich einige Checkpoints auf diese teilen wollte, da diese unabhängig von tomcat Version sind ...

ich das gleiche Problem konfrontiert, und ich folgte folgenden Schritte aus und jetzt ist mein Server beginnt mit in 130 ms.

  1. Überprüfen Sie zuerst die Konsole, wenn Sie eine IDE verwenden, dort finden Sie Zeit in Millisekunden für jede Anwendung. So wirst du erfahren, welcher eine lange Zeit braucht.
  2. Um sicherzustellen, dass Ihre Suche korrekt ist, entfernen Sie einfach diese App aus dem Ordner "webapps" und starten Sie Tomcat erneut.
  3. Entfernen Sie die Standardanwendungen, die Sie nicht benötigen. Normalerweise haben wir nur tomcat-Manager verwenden, so dass nur Manager App halten und entfernen Sie andere Anwendungen von ‚webapps‘ Ordner
  4. Stellen Sie sicher, ‚Temp‘ -Ordner ist leer
  5. Abgleich die älteren Protokolldateien. Und schreiben Sie Ihre Anwendungsprotokolldateien nicht in den Serverordner.
  6. Starten Sie zuerst den Server und stellen Sie die Datei später bereit. Damit Sie keinen Timeout-Fehler haben.

Dies ist, was ich versuchte, Erfolg.

Verwandte Themen