MySQL Server verreckt?! Ständig Verlust der Verbindung

Hey,

habe ein Problem mit meinem MySQL Server.
Ständig (ca alle 10 Minuten) kriegt mein PHP-Code keine Verbindung mehr zum Server.

Error hat gesagt.:
Can't connect to MySQL server on '...' (99)

Nach einem Refresh läuft wieder alles..
Liegt aber nicht an meinem Script, da auch Forensysteme diesen Fehler werfen.

Ein MySQL-Stat bringt folgendes:
MySQL Stat hat gesagt.:
Uptime: 363023
Threads: 7
Questions: 210788769
Slow queries: 366874
Opens: 2842
Flush tables: 2
Open tables: 303
Queries per second avg: 580.649

Serverhardware hat gesagt.:
Prozessor: Intel Xeon i7 W3520 4x 2.66+ GHz
Ram: 12 GB DDR3
HDD: 2x 1500 GB - SATA2

Auf dem Server laufen ein Webserver (Apache2) und der MySQL Server.

Cpu ist bei 5%, MySQL verursacht ca 10% Auslastung eines Kernes.
Ram sind noch 6GB frei, Swap 10GB.

Läuft nen 64bit Debian 5.0 drauf.

Kann mir da wer helfen? :)

Viele Grüße
Jan
 
Ah, das kann sein.
Sind einige Verbindungen (wie man an den Anfragen pro Sekunde gut erkennen kann), da wir 8 Server besitzen, welche alle auf den MySQL Server auf diesem Hauptserver zugreifen.

Leider ist eine persistente Verbindung ja über TCP nicht möglich, oder bin ich falsch informiert?

Gibts da irgendeine Möglichkeit, das ganze zu umgehen?

Danke!

Viele Grüße
Jan
 
Auch über TCP sind persistente Verbindungen möglich. Solange die Verbindung nicht geschlossen wird, bleibt diese bestehen. Du kannst aber auch einfach mal die max_connections hochsetzen. Die dürften bei einer Default-Debian-Konfiguration auf 100 begrenzt sein, was für mehrere Webanwendungen manchmal etwas wenig sein kann. Ausserdem hilft es oft das Connection Timeout runterzusetzen. Das hat per Default 15 Sekunden und wenn eine Webapp ihre Verbindungen nicht korrekt schliesst und nicht korrekt wiederverwendet, kann das ggf. etwas viel sein.
 
Zurück
Oben