Hallo,
ich habe einen Tomcat 4.3.1 mit mehreren Webapplikationen laufen. Der Tomcat und die Applikationen laufen schon über ein Jahr sehr brav+gut. In letzter Zeit ist es mir aber passiert dass der Tomcat mit einem OutOfMemoryError abgeschmiert ist.
Ich denke nicht dass ich wo mem-leaks hab, weil - wie gesagt die Applikationen und der Tomcat ein Jahr ohne Probleme gelaufen sind. Den Heap der JVM hab ich mit -xmx bereits auf 768 MB gestellt, die Serverkiste hat 1GB RAM.
Logge jetzt auch immer den benutzen Speicher und den freien Speicher in der JVM mit und es werden - je nach Auslastung - zwischen 90MB - 290MB verbraten.
Ich glaub mittlerweile dass die OutOfMemmoryError's dann auftreten, wenn echt mal viel (zuviel) los is am Tomcat. Daher hab ich mir nun die Connector im Tomcat angesehen und fand dabei den Parameter "acceptCount" der bei mir (standardmässig) auf 100 gestellt ist. Nun hab ich durch googlen einige server.xml gesehen wo acceptCount auf 10 ist.
Meine Frage nun: lieg ich richtig in der Annahme dass die OutOfMemoryError's MÖGLICHERWEISE auf eine "Überlastung" des Tomcats zurückzuführen sind? Macht es Sinn dann den Wert bei "acceptCount" im Connector zurückzuschrauben, damit sich der Tomcat eben nicht übernimmt? Und: Wenn durch die acceptCount begrenzungen Requests nichtmehr angenommen werden, kann ich das irgendwie loggen?
Wäre für jeden Tip dankbar!
ich habe einen Tomcat 4.3.1 mit mehreren Webapplikationen laufen. Der Tomcat und die Applikationen laufen schon über ein Jahr sehr brav+gut. In letzter Zeit ist es mir aber passiert dass der Tomcat mit einem OutOfMemoryError abgeschmiert ist.
Ich denke nicht dass ich wo mem-leaks hab, weil - wie gesagt die Applikationen und der Tomcat ein Jahr ohne Probleme gelaufen sind. Den Heap der JVM hab ich mit -xmx bereits auf 768 MB gestellt, die Serverkiste hat 1GB RAM.
Logge jetzt auch immer den benutzen Speicher und den freien Speicher in der JVM mit und es werden - je nach Auslastung - zwischen 90MB - 290MB verbraten.
Ich glaub mittlerweile dass die OutOfMemmoryError's dann auftreten, wenn echt mal viel (zuviel) los is am Tomcat. Daher hab ich mir nun die Connector im Tomcat angesehen und fand dabei den Parameter "acceptCount" der bei mir (standardmässig) auf 100 gestellt ist. Nun hab ich durch googlen einige server.xml gesehen wo acceptCount auf 10 ist.
Meine Frage nun: lieg ich richtig in der Annahme dass die OutOfMemoryError's MÖGLICHERWEISE auf eine "Überlastung" des Tomcats zurückzuführen sind? Macht es Sinn dann den Wert bei "acceptCount" im Connector zurückzuschrauben, damit sich der Tomcat eben nicht übernimmt? Und: Wenn durch die acceptCount begrenzungen Requests nichtmehr angenommen werden, kann ich das irgendwie loggen?
Wäre für jeden Tip dankbar!