Announcement

Collapse
No announcement yet.

Absturz vemeiden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Absturz vemeiden

    Hallo,

    bei erhöhter Last stürzt der Tomcat (eine 6er Version) regelmäßig ab.

    Nun habe ich versucht dem HeapSpace zu erhöhen, aber glaube nicht dass das die Ursache ist. Ich habe die Maxthreads erst auf 250 erhöht und dann auf 150 abgesenkt, aber es gibt effektiv keine Änderungen.

    Es ist eine Anwendung die durchaus Leistung zieht, aber im Moment noch keine
    Beschränkung der gleichzeitigen Nutzer hat. (soll kommen, aber wann ?)

    Meine Frage ist, was kann man von außen, dass heißt als Admin des Tomcat tun, um das Abstürzen zu verhindern. Es geht um eine Anwendung in der Benutzer Daten über die Tomcatanwendung hochladen. Bei zuvielen Nutzern schmiert das Teil ab.

    Nun Clustering oder Speichererhöhung/Rechneraustausch sowas kommt nicht in Frage. Ich möchte gern erreichen, dass das Teil nicht an seine Grenzen kommt und kostant läuft.

  • #2
    Logdateien durchforsten

    Hallo Tebo,

    Stürtzt wirklich der Tomcat ab? Oder ist es vieleicht nur die Anwendung?

    Nun habe ich versucht dem HeapSpace zu erhöhen, aber glaube nicht dass das die Ursache ist. Ich habe die Maxthreads erst auf 250 erhöht und dann auf 150 abgesenkt, aber es gibt effektiv keine Änderungen.
    Ich würde nochmal die Logdateien durchforsten, um die wirkliche Ursache herauszufinden. Wenn HeapSpace oder so was bringen soll, müsstest Du ja einen OutOfMemoryError in den Logs sehen.

    Die maximale Anzahl an Requests, die gleichzeitig bearbeitet werden, kann man auf Connector Ebene mit "acceptCount" limitieren. Der Standardwert ist 100. Doku gibts hier: http://tomcat.apache.org/tomcat-6.0-...nfig/http.html

    Gruß ngomo
    Zuletzt editiert von ngomo; 28.01.2011, 15:12. Reason: Kommasetzung
    http://www.winfonet.eu

    Comment


    • #3
      Das war schon richtig: Der Auszug


      java.lang.OutOfMemoryError: Java heap space


      ich schraube mal mit etwas Vorsicht an den Werten herum.
      acceptCount senke ich mal auf 90, schaun wir mal.

      Das sollte bei den Defaultwerten eigentlich keinerlei Probleme geben,
      aber hier werden doch eine Menge an Daten durchgejagt.
      Und als würde man sich absprechen, muss das natürlich beinahe zeitgleich passieren.

      Comment


      • #4
        Hibernate?

        java.lang.OutOfMemoryError: Java heap space
        Habe ich übrigens in meinen Anwendungen auch schon gehabt. Schuld war eine Version von Hibernate, die mit CGLIB gearbeitet hat. Immer, wenn man ein paar mal Context-Reload gemacht hat, ist der Fehler aufgetreten. Ein Umstellen auf die neueste Version von Hibernage, die mit javassist arbeitet, hat den Fehler behoben. Aber als Admin hat man ja meistens keine Chance, die Entwickler dazu zu bewegen...
        http://www.winfonet.eu

        Comment

        Working...
        X