MYSQL- Datenbank läuft mit sleep voll

Master-Basti

Registered User
Hallo zusammen,

habe derzeit ein Problem mit einem User. Wenn dessen Web freigeschaltet ist, ist der DB-Server lt. Prozessliste dermaßen mit Sleep-Prozessen vollgeballert,
dass letztendlich der Server auch über Port 80 icht mehr erreichbar ist.

Die Sleep-Prozesse lagen manchmal bei ca. 20 Minuten. Habe dann folgende Einträge der my.cnf hinzugefügt:
Code:
set-variable = max_connections=500
set-variable = wait_timeout=5000
set-variable = connect_timeout=10

Seit dem ging es ein wenig besser, bzw. hat die Nichterreichbarkeit des Port 80 etwas herausgezögert. Folgende Einträge waren im übrigen nebst einigen anderen schon vorhanden:

Code:
thread_stack		= 128K
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M

Hat jemand eine Idee, wie man dieses Problem in den Griff bekommen könnte ?
Persistente Datenbankverbindung werden durch die php.ini egtl. verhindert:

Code:
mysql.allow_persistent = Off
mysql.max_persistent = 0

Gruß

Master-Basti

Ps: Log-Dateien sind übrigens nicht aktiviert wegen folgendem Hinweis: Be aware that this log type is a performance killer.
 
Last edited by a moderator:
Ps: Log-Dateien sind übrigens nicht aktiviert wegen folgendem Hinweis: Be aware that this log type is a performance killer.
In deinem Fall solltest du das Logging aktivieren wegen folgendem Hinweis: Be aware that this log type is a valuable information source.
Wenn es wieder normal läuft, kannst du das Logging wieder deaktivieren.

Ein paar Prozesslisten (ps faxw, ps faxv) und so wären auch hilfreich. Zudem, die Kausalkette, die Sleep-Prozesse dazu bringt, den Server zu killen (Sleep-Prozesse "schlafen", d.h. sie warten darauf, mal wieder ein paar CPU-Takte abzubekommen).
Evtl. noch ein paar Log-Auszüge aus Messages - z.B. ein Zuschlagen des Oomkiller oder sowas.
 
Last edited by a moderator:
Back
Top