2014-11-04 5 views
17

Der Client hat angefordert, eine komprimierte Protokolldatei unter Verwendung von Ext.js eine Formularübergabe auf einem eingebetteten iframe herunterzuladen. Die Anfrage wurde an den Server gesendet, der Apache und JBoss 6 hat. Das servlet komprimiert Protokolldateien, führt einige Datenbankoperationen aus und gibt die komprimierte Datei zurück.504 Gateway Timeout Der Server hat nicht rechtzeitig reagiert. Wie man es repariert?

Genau nach 2 min, die 504 Gateway Time-out Der Server hat nicht rechtzeitig reagiert Nachricht wird in der Browser-Net-Panel gesehen. Wie behebe ich diesen Fehler?

Antwort

18

Die servlet dauerte eine lange Zeit, um die Protokolldateien zu komprimieren, und Apache Timeout wurde auf 2min festgelegt.

# 
# Timeout: The number of seconds before receives and sends time out. 
# 
##Timeout 120 
Timeout 600 
+7

Bitte beachten Sie, dass diese Lösung für den Benutzer möglicherweise nicht akzeptabel ist. Anstatt eine längere "Zeitüberschreitung" vorzunehmen, könnte eine andere Option darin bestehen, den Workflow zu überprüfen und den Anwendungsfall anders zu implementieren. Zum Beispiel: eine Anfrage zum Starten der Operation (in diesem Fall Komprimierung), einige Benachrichtigungen über den Fortschritt und eine abschließende Benachrichtigung mit dem Link zum Herunterladen der Datei. – Ricardo

0

Protokolle der Apache Fehler überprüfen:

Der Fehler wurde durch eine Erhöhung der TimeOut Directive auf der httpd.conf Datei festgelegt. Dies kann auch verursacht werden, wenn die Dateigrößenbeschränkung zu niedrig eingestellt ist.

0

In meinem Fall einfacher. Ich habe vergessen, die Proxy-Erweiterung im Browser zu deaktivieren.

Verwandte Themen