Was wirft HTTP 503 und zum ändern von timeout?
Ich geerbt habe eine Anwendung (intern für meine Firma), die Verwendung von javascript in Internet Explorer ausgeführt wird, das macht Ajax-Aufrufe zu einer Struts-basierten Webanwendung in WebLogic Server v10.
Bestimmte serverseitige Operationen im system sind, die länger als 3 Minuten. Nutzer stets bemerkt, dass der Ajax-Aufruf zurückgegeben 503-Fehler bei der 3-Minuten-Marke. Mein Benutzer kann warten-länger als 3 Minuten, aber die 503-Fehler unterbrechen Ihre Arbeit.
Diese Anwendung muss die Leistung gestimmt, aber wir brauchen dringend eine vorübergehende Lösung zu erweitern, wie viel Zeit auftreten können, bevor ein 503-Fehler zurückgegeben.
Die aktuelle Theorie ist, dass der 503-Fehler wird ausgelöst, indem der IE XMLHttpRequest-Objekt. Ein team soll WebLogic Experten ergoß sich über unsere code-und WebLogic-Protokolle, und erklärt, dass es kein timeout Auftritt auf der server-Seite. Aber ich habe meine Zweifel.
Meine Frage ist, welche software ist dafür verantwortlich, das 503-Fehler: der browser, der Ajax-javascript, oder auf dem server? Und können Sie diese timeout-Zeit verändern?
Die Formulierung dieser Frage war perfekt! Sehr verspäteten Dank für eine großartige Frage. Dies sind die Art von Fragen, SO muss
InformationsquelleAutor Christopher Graziano | 2009-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen 503-Fehler ist eine Art von catch-all für eine Vielzahl von verschiedenen Arten von Fehlern, die in der Regel auf der server-Seite. In Ihrem Fall könnte es sein, dass der server nur die Ablehnung der Verbindung nach einem bestimmten timeout, und reagiert wieder mit einem 503, um anzuzeigen, dass der server überlastet ist oder nicht Ihre Anfrage zu stellen.
Oft mit web-services, 503 zurückgegeben werden, wenn der server-code löst eine Ausnahme oder Fehler. Wenn der server-Codes nicht richtig behandeln der Fehler, es wird die Blase bis zu dem server, der wird nur reagieren, wieder mit einem generischen 503.
http://www.checkupdown.com/status/E503.html
Fehlercode 5xx (Alternative definition)
RFC 2616
InformationsquelleAutor Andy White
503 ist ein server-Fehler. XMLHttpRequest-Objekt werden Ihnen gerne warten Sie länger als 3 Minuten. Das erste, was Sie tun sollten, ist, vergewissern Sie sich, dass durch den Besuch die problem-URL in telnet oder netcat oder ähnliches und sehen den 503 mit javascript aus dem Bild heraus.
Dann können Sie fortfahren zu finden, der timeout auf der server-Seite.
InformationsquelleAutor dwc
Ihrem web-server ist ein request /reply-timeout wird ausgelöst durch lang laufende service-Anfragen. Es könnte sein, das WebLogic-server oder einen proxy. Es ist sicherlich nicht der client.
Haben Sie als Absenden eines asynchronen HTTP-Anfrage wird sofort beantwortet, und dann polling einen anderen Speicherort für die späteren Ergebnisse? Drei Minuten ist etwa 170 Sekunden zu lang.
InformationsquelleAutor Steven Huwig
503 ist wahrscheinlich durch ein timeout auf dem server. Wenn Sie können, stellen Sie Ihr Apache-server über das Timeout-Attribut, das kannst du im httpd.conf.
Schau in die httpd/logs/error_log zu sehen, wenn timeouts auftreten.
Siehe auch diese Antwort: Mod cluster proxy-timeout in der apache-error-logs .
InformationsquelleAutor hrabinowitz