phpbar.de logo

Mailinglisten-Archive

[php] mysql_pconnect - was meint ihr?

[php] mysql_pconnect - was meint ihr?

Gloss Mathias php_(at)_phpcenter.de
Thu, 13 Jun 2002 17:28:00 +0200


Aloha,

> Von: 	#!rsc[SMTP:mariachi_(at)_gmx.ch]
>
> 2 Fragen:
>
> -> Kann dies zu einer Serverüberlastung wegen der persistenten Verbindung
> führen?
>
Ja.

Pro Datenbank/User/Passwort/Apache-Prozess wird eine Verbindung offen
gehalten.

Bei ~ 200 Datenbanken, mit je einem User und einem Passwort und 300 Apache
Prozessen wären das:
200 x 1 x 1 x 300  = 60.000 Verbindungen zur Datenbank, und damit dürfte der
MySQL-Server in die Knie gehn ;-)

Also sollte man da wissen, was man tut. Insebsondere bei MySQL ist der
Zeitunter-
schied zwischen mysql_connect und mysql_pconnet nicht sehr groß.

> -> Wenn durch die Seite index.php die Verbindung aufgemacht wurde, wird
> dann durch die naechste Seite index2.php eine neue persistente Verbindung
> aufgemacht oder die vorhandene verwendet?
>
Die Verbindung bleibt pro Webserver-Prozess persistent. Da meistens mehrere
laufen, ist es Zufall, ob index2.php vom gleichen Webserverprozeß wie
index.php
ausgeliefert wird.

Ich hatte das mal mit sapdb ausprobiert, persistenten Verbindungen und 5
Apache
Prozessen.

Die ersten 5 Aufrufe von Webseiten waren 0,6 Sekunden langsamer wie alle
anderen
Seitenaufrufe. Sprich, die Prozesse teilen sich die Anfragen reihum.


Viele Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive