Wunsch-Größe-problem in apache + weblogic mit mod_wl.so
Wurden unter Verwendung von apache (2.0, mit ssl) proxy, der die Anfragen an einen web service installiert ist, auf dem weblogic. Wir haben mod_wl.so installiert, und alles funktioniert gut, mit kleinen Anfragen.
Jedoch mit größeren Anforderungen (sagen wir, 300 KB), die apache-Stände und Anzeige dieser Fehlermeldung:
"Failure of server APACHE bridge: Kein Backend-Server zur Verfügung für verbindungen": Zeitüberschreitung nach 20 Sekunden oder idempotent ist auf off gesetzt."
Replizieren wir das Szenario in einem anderen server, und der Fehler bleibt bestehen (anstelle von "20 Sekunden", sagt er, "30 Sekunden", für die gleiche Anfrage).
Wie kann ich vermeiden, dass diese Größenbeschränkung? Ist es ein bug in mod_wl.so? Ist es eine Einstellung fehlt? (Als Seite note, ist die web-service funktioniert gut, wenn getestet, direkt aus dem inneren der weblogic-Konsole, egal wie groß die Datei)
Vielen Dank für jede Hilfe!!!
UPDATE:
geändert mod_wl_20.also mit gleichen Ergebnissen, hier ist der Teil vom log:
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[Content-Length]=[352196]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[Connection]=[- Keep-Alive]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[WL-Proxy-SSL]=[true]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[WL-Proxy-Client-IP]=[163.247.57.10]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[Proxy-Client-IP]=[163.247.57.10]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[X-Forwarded-For]=[163.247.57.10]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[X-WebLogic-KeepAliveSecs]=[30]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[X-WebLogic-Anfrage-ClusterInfo]=[true]
Mi Sep 28 11:27:37 2011 <15359131722005124> Hdrs zu WLS:[x-weblogic-cluster-hash]=[2Ik836PQKnD7XHQ2RcWGOWkcRRA]
Mi Sep 28 11:27:37 2011 <15359131722005124> Bedienung beim SCHREIBEN auf fd 23: revents=0x00000018
Mi Sep 28 11:27:37 2011 <15359131722005124> IO TImed out Fehler
Mi Sep 28 11:27:37 2011 <15359131722005124> POST-Zeitüberschreitung der server 10.182.5.5:7005
Mi Sep 28 11:27:37 2011 <15359131722005124> ***Exception-Typ [WRITE_ERROR_TO_SERVER] (POST-ti
med-out an den server 10.182.5.5:7005
) ausgelöst bei Zeile 152 ap_proxy.cpp
Mi Sep 28 11:27:37 2011 <15359131722005124> Fehler beim senden der Header oder den Post-Daten auf WebLogic, sys er
r#: [0] sys errmsg [Erfolg]
Mi Sep 28 11:27:37 2011 <15359131722005124> Kennzeichnung 10.182.5.5:7005 als schlecht
Mi Sep 28 11:27:37 2011 <15359131722005124> bekam Ausnahme in sendRequest phase: WRITE_ERROR_TO_SER
VER [os-Fehler=0, Zeile 152 ap_proxy.cpp]: POST-Zeitüberschreitung der server 10.182.5.5:7005
in Zeile 2994
Mi Sep 28 11:27:37 2011 <15359131722005124> Andernfalls ist die nach der WRITE_ERROR_TO_SERVER Ausnahme in
sendRequest()
Mi Sep 28 11:27:37 2011 <15359131722005124> Versuch #1 von maximal 10
Mi Sep 28 11:27:37 2011 <15359131722005124> Kein guter Server Links in der Liste allgemein, zurücksetzen ba
ck auf die statische Liste
Mi Sep 28 11:27:37 2011 <15359131722005124> Host extrahiert aus der Serverliste wird [10.182.5.5]
Mi Sep 28 11:27:37 2011 <15359131722005124> Host extrahiert aus der Serverliste wird [10.182.5.5]
Mi Sep 28 11:27:37 2011 <15359131722005124> Initialisieren lastIndex=0 für eine Liste der Länge=2
Ich habe nicht verwendet diese für eine Weile, aber ich denke, es ist eine aktualisierte
mod_wl_20.so
plugin für den Weblogic-Apache-Brücke.ist es möglich das plugin zu installieren, ohne die Notwendigkeit zu aktualisieren, die aktualisieren müssen, die ganze weblogic, richtig?
yup, einfach schalten Sie ihn in die
LoadModule
im httpd.conf zur Verfügung gestellt mod_wl_20.so
ist gültig für 9.2installiert mod_wl_20.so, Gleiches Verhalten. werde den log posten
InformationsquelleAutor ditto1977 | 2011-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die WebLogic denen der Apache versucht zu posten.
Sie bestätigt haben, dass dies funktioniert, wenn direkt gebucht auf der gleichen Weblogic server.
Den 20 Sekunden mathces die Standard -
KeepAliveSecs
dem Sie versuchen können, zu erhöhen.Haben Sie einen Wert in das plugin für
WLIOTimeoutSecs
.Der Standardwert ist 300. Bestimmt die Zeit in Sekunden, die das plug-in wartet, bis eine Antwort auf eine Anfrage von WebLogic Server.
Aber aus deinem log sieht es nicht wie beim Apache ist das warten für 300 Sekunden vor dem scheitern.
Ähnlich
MaxPostSize
standardmäßig auf -1, nur überprüfen, dass Sie nicht setzen einen niedrigen Wert.Schauen Sie sich die anderen Plug-in-Parameter auf dieser Liste
http://download.oracle.com/docs/cd/E12840_01/wls/docs103/plugins/plugin_params.html#wp1143055
Vielleicht wollen Sie auch zu basteln mit der
FileCaching
element für POST-AnforderungenOkay, bedeutet der Fehler jetzt sagen, es Timeout nach 60 Sekunden? oder noch 20 Sekunden? Wenn es reflektiert 60 Sekunden, dann versuchen Sie 300. Wenn nicht, ich habe keine weiteren Hinweise
der Fehler sagt, "60 Sek.",, das ist der Wert in der apache-mod-config... jedoch hängt sich der Vorgang immer nach 30 Sekunden, und die Fehlermeldung wird angezeigt. Das ist, warum ich denke, dass die Werte, die ich ändern muss, sind innerhalb des weblogic-Konsole...
Auf dem weblogic-Seite gibt es einen parameter für die Anzahl der parallelen threads und wie viele Kellner zu halten, in der Warteschlange, aber in Ihrem Fall ist es funktioniert mit weblogic direkt Recht - auch für die 300-Kb-POSTs ? Sie müssen möglicherweise erhöhen Sie diese mit dem Oracle-Support.
Ja, aus dem inneren der weblogic-Konsole habe ich keine Probleme Konsum der Dienstleistung mit große Beiträge...
InformationsquelleAutor JoseK