Hohe Latenz/Timeout bei Apache & bestimmter Adressbereich
Posted: 2010-06-21 18:15
Hallo,
ich bin etwas ratlos derzeit.
Folgende Situation ist gegeben:
- Wordpress ist installiert auf einem Apache-MPM-Webserver (v2.2.9, ganz normal aus Lenny bzw. Dotdeb, Lenny=komplett aktuell)
- Die Maschine läuft wochenlang ohne Probleme und beantwortet pro Tag ca ~1,2 mio Requests.
Neulich ist folgendes passiert:
1. die HTTP-Latenz steigt extrem an, bis zum Timeout
2. die Last ist normal, unter oder um 1
3. die Bandbreite war zu dem Zeitpunkt ca. 8-10 Mbit/s, also auch nicht viel
4. Die Logs (syslog, shorewall, apache, mysql, php) zeigen keine Fehler an
5. Software wurde nicht verändert
PS:
Ergänzung: Starte ich an dieser Stelle den Apache neu, ist die Latenz ca. 5 Sekunden lang normal, erst dann steigt sie sofort sehr steil an. Ist vielleicht wichtig zu wissen.
/PS
Schlussfolgerung: Problem kommt irgendwie von außen. Also habe ich den Zugang zu Port 80 komplett beschränkt und nach und nach Adressbereiche wieder freigegeben. Ergebnis: gebe ich im Paketfilter Zugriffe von 119.0.0.0 frei, kommt es wieder zum o.g. Problem.
Das Kuriose ist nun, dass im Apache-Log (und auch sonst nirgendwo) kein Request von 119.0.0.0 vermerkt ist, während 119.0.0.0 freigegeben ist. Wenn ich "Zugriffe" von 119.0.0.0 wieder sperre, normalisiert sich die Latenz wieder.
/etc habe ich schon nach Vorkommnissen von "119." durchsucht -- explizit ist dieser IP-Adressbereich nirgendwo angegeben, d.h. aus Versehen ist für den Bereich auch nichts eingestellt.
Da die Konfig nachweislich nicht das Problem sein kann (denn genau die hat ja wochen- bzw. monatelang unverändert gut funktioniert), poste ich jetzt mal keine Config-Auszüge.
Ich bin wie gesagt ratlos und erwarte eigentlich auch nicht, dass jemand die Lösung aus dem Hut zaubert :)
Aber wenn jemand eine Ahnung hat, wo ich weiter nach dem Problem suchen kann, freue ich mich über einen Hinweis.
Danke :)
Khlav Kalash
ich bin etwas ratlos derzeit.
Folgende Situation ist gegeben:
- Wordpress ist installiert auf einem Apache-MPM-Webserver (v2.2.9, ganz normal aus Lenny bzw. Dotdeb, Lenny=komplett aktuell)
- Die Maschine läuft wochenlang ohne Probleme und beantwortet pro Tag ca ~1,2 mio Requests.
Neulich ist folgendes passiert:
1. die HTTP-Latenz steigt extrem an, bis zum Timeout
2. die Last ist normal, unter oder um 1
3. die Bandbreite war zu dem Zeitpunkt ca. 8-10 Mbit/s, also auch nicht viel
4. Die Logs (syslog, shorewall, apache, mysql, php) zeigen keine Fehler an
5. Software wurde nicht verändert
PS:
Ergänzung: Starte ich an dieser Stelle den Apache neu, ist die Latenz ca. 5 Sekunden lang normal, erst dann steigt sie sofort sehr steil an. Ist vielleicht wichtig zu wissen.
/PS
Schlussfolgerung: Problem kommt irgendwie von außen. Also habe ich den Zugang zu Port 80 komplett beschränkt und nach und nach Adressbereiche wieder freigegeben. Ergebnis: gebe ich im Paketfilter Zugriffe von 119.0.0.0 frei, kommt es wieder zum o.g. Problem.
Das Kuriose ist nun, dass im Apache-Log (und auch sonst nirgendwo) kein Request von 119.0.0.0 vermerkt ist, während 119.0.0.0 freigegeben ist. Wenn ich "Zugriffe" von 119.0.0.0 wieder sperre, normalisiert sich die Latenz wieder.
/etc habe ich schon nach Vorkommnissen von "119." durchsucht -- explizit ist dieser IP-Adressbereich nirgendwo angegeben, d.h. aus Versehen ist für den Bereich auch nichts eingestellt.
Da die Konfig nachweislich nicht das Problem sein kann (denn genau die hat ja wochen- bzw. monatelang unverändert gut funktioniert), poste ich jetzt mal keine Config-Auszüge.
Ich bin wie gesagt ratlos und erwarte eigentlich auch nicht, dass jemand die Lösung aus dem Hut zaubert :)
Aber wenn jemand eine Ahnung hat, wo ich weiter nach dem Problem suchen kann, freue ich mich über einen Hinweis.
Danke :)
Khlav Kalash