Tomcat 7 beendet den Empfang von HTTP-Anfragen

9

Ich habe einen Tomcat 7 Server, der viele GET -Anfragen erhält. Das funktioniert für einige Zeit sehr gut, dann hört es plötzlich auf zu arbeiten (nach 7-8 Stunden).

Wenn es nicht mehr funktioniert, erhalte ich diesen Fehler:

  

mai 06, 2015 12:47:58 AM org.apache.coyote.http11.AbstractHttp11Processor Prozess       INFO: Fehler bei der Analyse des HTTP-Anforderungsheaders        Hinweis: Weitere Vorkommen von HTTP-Header-Parsing-Fehlern werden auf DEBUG-Ebene protokolliert.

Alle anderen Fehler danach sind genauso. Ich habe versucht, die get-Anfragen zu stoppen, aber es stürzt sowieso nach einer Weile ab. Hast du irgendwelche Ideen?

Das ist richtig, bevor es abstürzt:

  

[06 / May / 2015: 10: 47: 11 +0200] "GET / ListenerServlet? request = getLastChanged & amp; _ = 1430852558104 HTTP / 1.1" 200 32

Nach dem Absturz:

  

[06 / May / 2015: 10: 47: 14 +0200] "GET / ListenerServlet? Anfrage = getLastChanged & amp; _ = 1430902035081 HTTP / 1.1" 500 1674

Nach dem Absturz kann das Servlet nicht den Anforderungsparameter erhalten, der diesen Nullzeiger auslöst:

%Vor%

gefolgt von:

%Vor%

Wenn ich noch etwas hinzufügen muss, lass es mich wissen! Ich schätze es sehr.

EDIT: Heute war ein guter Tag, ich habe einen neuen Fehler bekommen! Das könnte etwas mit dem JDBC .... haben.

  

Das letzte erfolgreich vom Server empfangene Paket war 33 921 291   vor Millisekunden. Das letzte Paket wurde erfolgreich an den Server gesendet   Vor 1 Millisekunden. Nach dem Schließen der Verbindung sind keine Vorgänge erlaubt.

    
Ole Reidar Holm 08.05.2015, 10:46
quelle

3 Antworten

0

Ich habe die Lösung fast zufällig gefunden.

Es gab nichts in Bezug auf:

  

org.apache.coyote.http11.AbstractHttp11Processor-Prozess

aber es war eher ein JDBC-Problem .. die Verbindung wurde nach 8 Stunden geschlossen, und ich habe keine Fehler im Servlet dafür bekommen.

Die Lösung für mich war, einige Zeilen im Kontext meiner Anwendung hinzuzufügen:

Ich habe hinzugefügt:

%Vor%

Dies ist mein vollständiger Kontext jetzt:

%Vor%

Mein Server ist seit einer Woche nicht mehr abgestürzt und ich glaube, dass er nicht wieder abstürzt.

    
Ole Reidar Holm 18.05.2015, 17:50
quelle
1

Sie können versuchen, Apache Tomcat v7.0.53 oder höher.

    
Kris 08.05.2015 10:56
quelle
1

Vielleicht haben Sie ein Datei-Deskriptor-Leck, das beim Laden der Klasse Fehler verursachen könnte. Sie können überprüfen, wie viele Datei-Deskriptoren geöffnet sind, indem Sie lsof .

    
workless 17.05.2015 10:38
quelle

Tags und Links