sporatische Datenbankverbindungsfehler zwischen PHP und MySQL

hugok

New member
ID: 155898
L
8 Juni 2006
3
0
Hallo zusammen,

auf einem 3,6Ghz mit 2048MB Ram und 2 x 300GB Raid1 Platten läuft ein Suse System mit MySQL und PHP als Modul.

Am Anfang lief alles ohne Probleme, aber seidem mehr als 100 User auf der Internetseite etwas mehr machen, häufen sich die Meldungen der User, das es zu Verbindungsproblemen mit der Datenbank kommt "Datenbankfehler" laut Programmierung der Datenbankabfrage kommt die Meldung.

In den Log's vom System ist leider nichts zufinden gewesen und daher meine Frage, ob dies schon jemand von euch auch hatte und wenn wie man das Problem lösen kann.

Also die Datenbank stürzt nicht ab oder so, denn es werden andere Anfragen bearbeitet und nur eins oder zwei von vllt. 20 nicht. Wobei der Cache sowie die Max Zugriffsanzahl sehr hoch eingestellt sind und es daran nicht liegen kann.

Danke im voraus für Antwort und Hilfe.

LG Sascha
 
Ich vermute auch es könnte daran liegen, dass zu viele gleichzeitige Verbindungen aufgebaut werden. Insbesondere wenn pconnect statt connect verwendet wird.
Eine Lösung wäre die maximal erlaubte Anzahl verbindungen in der DB-Serverkonfiguration zu erhöhen. Besser wäre jedoch die php scripts insoweit zu optimieren, dass die anzahl/grösse der Anfragen/connects/pconnects optimiert wird wie auch die scriptlaufzeit, bzw. Ressourcen frühzeitig wieder freizugeben.
 
Hi,

nein per db_link, es wird nur einmal eine Verbindung hergestellt und die Anzahl der maximal Verbindungen zur DB sind nicht begrenz... also die Standart 100 wurden deaktiviert.

LG Sascha
 
nein per db_link, es wird nur einmal eine Verbindung hergestellt und die Anzahl der maximal Verbindungen zur DB sind nicht begrenz... also die Standart 100 wurden deaktiviert.
Aber mysql_pconnect() benutzst Du nicht?

php.ini schrieb:
; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1
Wie schauts da aus?

Ansonsten kann ich auch nichts weiteres sagen, ohne das System zu kennen.