Um dem Problem der aktuellen Serveraussetzer genauer auf den Grund gehen zu können, habe ich nun diesen neuen Thread eröffnet. Der Grund ist, dass meine beiden bereits zu dem Thema gestarteten Threads quasi eine Sackgasse waren und vor allem mittlerweile unübersichtlich geworden sind. Außerdem kann ich mittlerweile einiges ausschließen, was als Problem in Frage kommt.
Folgende Fakten gibt es derzeit:
- Die Aussetzer kommen exakt alle 5 Minuten.
- Vor dem letzten Serverneustart vor einigen Tagen waren dies glatte Zeiten, wie z. B. 18:00, 18:05, 18:10 Uhr usw.
- Mittlerweile (nach dem Neustart) sind diese um z. B. 17:59:23, 18:04:23, 18:09:23 Uhr usw.
- Edit: Die Zeiten verschieben sich definitiv bei jedem Neustart, es bleibt lediglich der 5-Minuten-Intervall.
- Zum Zeitpunkt der Aussetzer gibt das Tool "iotop" einen Eintrag auf Platz 1 aus, nämlich "md2_raid1". Dies steht bei 99,99% IO (was immer IO hier aussagt, denn Disk Read und Disk Write sind jeweils auf 0 Byte/s). Ansonsten gibt es keine relevanten Einträge in der Liste.
- "nload" gibt zum Zeitpunkt des Aussetzers keinerlei Datenübertragung an, weder eingehend noch ausgehend.
- "htop" (grafische Version von "top") gibt vor den Aussetzern einen Load von maximal 0.2 an, teilweise bis 0.02 (sehr gering), während des Aussetzers im Regelfall 4-6 (sehr hoch).
- Weiterhin zeigt htop während des Aussetzers keinerlei CPU-Aktivität an.
- Die Prozessliste (sortiert nach CPU-Auslastung) zeigt keine relevanten Prozesse. Es sind nur die üblichen bzw. während der Aussetzer sind sogar weniger aktiv.
- Edit: Der Ping bleibt konstant niedrig. Keine Aussetzer, keine Erhöhungen.
Was wurde geprüft/gemacht?
- Sämtliche MySQL-Tabellen wurden (sofern dies aufgrund des Tabellentyps möglich war) optimiert ("OPTIMIZE")
- Sämtliche System-Cronjobs und WBB-Cronjobs wurden geprüft - keiner ist Schuld an den Aussetzern bzw. es wird kaum etwas ausgeführt
- Die PHP-Ausführung wurde von Fast-CGI auf mod_php umgestellt, bringt keinerlei Änderung
- Es wurde kurzzeitig die Zeitmessung bei MySQL-Abfragen eingeschaltet. Ergebnis: Keine Abfrage braucht unnötig lange.
- Das System wurde aktualisiert und neugestartet
- Edit: Beide Festplatten wurden einem SMART-Langtest unterzogen. Ergebnis: Alles in Ordnung.
- Edit: Mittlerweile kann ich durch einige Tests definitiv zu 100% ausschließen, dass Apache oder MySQL irgendwas mit den Aussetzern zu tun haben.
Daten zum Server:
- Debian 6.07 x64
- CPU: 6x 2,8 GHz (AMD)
- RAM: 16 GB DDR3
- Festplatten: 2x 1 TB, RAID 1 (Software)
- Jegliche Software ist auf dem neuesten Stand (zumindest auf dem neuesten Stand von Debian 6), Edit: Kernel ist Version 2.6.3.
Was habt ihr noch für Ideen?
Folgende Fakten gibt es derzeit:
- Die Aussetzer kommen exakt alle 5 Minuten.
- Vor dem letzten Serverneustart vor einigen Tagen waren dies glatte Zeiten, wie z. B. 18:00, 18:05, 18:10 Uhr usw.
- Mittlerweile (nach dem Neustart) sind diese um z. B. 17:59:23, 18:04:23, 18:09:23 Uhr usw.
- Edit: Die Zeiten verschieben sich definitiv bei jedem Neustart, es bleibt lediglich der 5-Minuten-Intervall.
- Zum Zeitpunkt der Aussetzer gibt das Tool "iotop" einen Eintrag auf Platz 1 aus, nämlich "md2_raid1". Dies steht bei 99,99% IO (was immer IO hier aussagt, denn Disk Read und Disk Write sind jeweils auf 0 Byte/s). Ansonsten gibt es keine relevanten Einträge in der Liste.
- "nload" gibt zum Zeitpunkt des Aussetzers keinerlei Datenübertragung an, weder eingehend noch ausgehend.
- "htop" (grafische Version von "top") gibt vor den Aussetzern einen Load von maximal 0.2 an, teilweise bis 0.02 (sehr gering), während des Aussetzers im Regelfall 4-6 (sehr hoch).
- Weiterhin zeigt htop während des Aussetzers keinerlei CPU-Aktivität an.
- Die Prozessliste (sortiert nach CPU-Auslastung) zeigt keine relevanten Prozesse. Es sind nur die üblichen bzw. während der Aussetzer sind sogar weniger aktiv.
- Edit: Der Ping bleibt konstant niedrig. Keine Aussetzer, keine Erhöhungen.
Was wurde geprüft/gemacht?
- Sämtliche MySQL-Tabellen wurden (sofern dies aufgrund des Tabellentyps möglich war) optimiert ("OPTIMIZE")
- Sämtliche System-Cronjobs und WBB-Cronjobs wurden geprüft - keiner ist Schuld an den Aussetzern bzw. es wird kaum etwas ausgeführt
- Die PHP-Ausführung wurde von Fast-CGI auf mod_php umgestellt, bringt keinerlei Änderung
- Es wurde kurzzeitig die Zeitmessung bei MySQL-Abfragen eingeschaltet. Ergebnis: Keine Abfrage braucht unnötig lange.
- Das System wurde aktualisiert und neugestartet
- Edit: Beide Festplatten wurden einem SMART-Langtest unterzogen. Ergebnis: Alles in Ordnung.
- Edit: Mittlerweile kann ich durch einige Tests definitiv zu 100% ausschließen, dass Apache oder MySQL irgendwas mit den Aussetzern zu tun haben.
Daten zum Server:
- Debian 6.07 x64
- CPU: 6x 2,8 GHz (AMD)
- RAM: 16 GB DDR3
- Festplatten: 2x 1 TB, RAID 1 (Software)
- Jegliche Software ist auf dem neuesten Stand (zumindest auf dem neuesten Stand von Debian 6), Edit: Kernel ist Version 2.6.3.
Was habt ihr noch für Ideen?
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Marcus Gräfe“ ()