Mailinglisten-Archive |
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