Guten Tag gemeinde,
ich habe folgendes Problem.
Ich öffne eine Datenbankverbindung über mysql_pconnect für einen Multithreaded Eventhandler, der ganz schön viel zutun hat. Ab und zu schmiert die aber ab, was ich sher suboptimal finde, da es innerhalb eines Prozesses zu gravierenden Fehlern führen kann.
Ich hatte gehofft, dass die Lösung pconnect zu verwenden mir ein wenig helfen wird, da PHP vom Konzept her ja eigentlich nicht auf Arbeit mit Threads ausgelegt ist, zu mal die Klasse Thread eine eigene Klasse ist, welche auf die Funktionen pcnt und posix zugreift.
Frage: Was kann man dagegen unternehmen, dass die Verbindung andauernd weg fliegt?
Sollte ich MySQLi statt MySQL verwenden? Liegt es möglicherweise daran, dass ich eine Taktung von 10000 Mikrosekunden bei usleep habe, ehe eine Abfrage erstellt wird?(Eigentlich nicht, solange er nur die events abfragt, läuft ja auch alles, nur wenn mehrere Prozesse parallel arbeiten kommt es manchmal zu sowas)
Würde mich sehr über einen Rat freuen.
MfG
scrippi
ich habe folgendes Problem.
Ich öffne eine Datenbankverbindung über mysql_pconnect für einen Multithreaded Eventhandler, der ganz schön viel zutun hat. Ab und zu schmiert die aber ab, was ich sher suboptimal finde, da es innerhalb eines Prozesses zu gravierenden Fehlern führen kann.
Ich hatte gehofft, dass die Lösung pconnect zu verwenden mir ein wenig helfen wird, da PHP vom Konzept her ja eigentlich nicht auf Arbeit mit Threads ausgelegt ist, zu mal die Klasse Thread eine eigene Klasse ist, welche auf die Funktionen pcnt und posix zugreift.
Frage: Was kann man dagegen unternehmen, dass die Verbindung andauernd weg fliegt?
Sollte ich MySQLi statt MySQL verwenden? Liegt es möglicherweise daran, dass ich eine Taktung von 10000 Mikrosekunden bei usleep habe, ehe eine Abfrage erstellt wird?(Eigentlich nicht, solange er nur die events abfragt, läuft ja auch alles, nur wenn mehrere Prozesse parallel arbeiten kommt es manchmal zu sowas)
Würde mich sehr über einen Rat freuen.
MfG
scrippi