Zitat:
|
Zitat von carrib Sofern ich eine persistente Verbindung aufbaue, [..] wird eben diese persistente Verbindung verwendet anstatt erneut eine Verbindung zu erstellen. |
Diese verbindungen sind an die Apache-Prozesse gebunden, mittelfristig hat jeder Apache im Prozess-Pool so eine Verbindung, egal ob er sie braucht oder nicht.
Wenn dann noch eine zweite Applikation auf dem Apache läuft, und die benutzt normale connects, hat so ein Prozess auf einmal zwei MySQL-Verbindungen, wovon nur eine genutzt wird. Das geht nicht nur auf die Performance, es verursacht auch schnell mal den "too many connections"-Fehler.
Ihr habt wahrscheinlich ungefähr so getestet:
Es lief eure Applikation auf dem Apache, das griff auf den MySQL-Server zu und sonst lief gar nichts. Das ist so ziemlich der einzige Fall, wo pconnects etwas bringen, wenn man diese Bedingungen nicht garantieren kann sollte man die Finger von pconnects lassen. Oder gleich ganz, unter MySQL bringen die eh nicht so viel.
Und wenn jemand pconnects vorschlägt, ohne die Probleme zu erwähnen, fällt mir dazu halt nur "Um Gottes willen!" ein.