tausende TIME_WAIT Verbindungen an MYSQL
Posted: 2008-06-08 15:22
Hallo Leute,
Situation ist folgende:
Ein Datenbank-Server, ein Webserver, beide im gleichen Rechenzentrum. Auf dem Webserver läuft ausschließlich phpadsnew / openx, dass zum MySQL-Server verbindet. Es kommen KEINE Persitient-Connections zum Einsatz.
Was passier ist: Sobald PHP (bzw das openx) gestartet wird habe ich hunderte von Verbindungen am Datenbank-Server die vom Webserver ausgehen und als status "TIME_WAIT" haben. Über die Zeit werden das immer mehr bis schließlich der Server komplett den Betrieb verweigert wegen zuvieler Connections (am TCP-Stack, nicht der MySQL). Der Witz ist: Der MySQL weiß von keiner dieser Verbindungen (sind ja auch nicht ESTABLISHED), die prozessliste von mysql zeit keine einzige wartende verbindung an.
Wie kann man Mysql/PHP beibringen die Verbindungen richtig zu schließen?
Danke
TO
Situation ist folgende:
Ein Datenbank-Server, ein Webserver, beide im gleichen Rechenzentrum. Auf dem Webserver läuft ausschließlich phpadsnew / openx, dass zum MySQL-Server verbindet. Es kommen KEINE Persitient-Connections zum Einsatz.
Was passier ist: Sobald PHP (bzw das openx) gestartet wird habe ich hunderte von Verbindungen am Datenbank-Server die vom Webserver ausgehen und als status "TIME_WAIT" haben. Über die Zeit werden das immer mehr bis schließlich der Server komplett den Betrieb verweigert wegen zuvieler Connections (am TCP-Stack, nicht der MySQL). Der Witz ist: Der MySQL weiß von keiner dieser Verbindungen (sind ja auch nicht ESTABLISHED), die prozessliste von mysql zeit keine einzige wartende verbindung an.
Wie kann man Mysql/PHP beibringen die Verbindungen richtig zu schließen?
Danke
TO