Mailinglisten-Archive |
* Kar-Wing Lau wrote: > Was genau meinst Du mit "webserverchild"? ------------------------------------------------------------------------ From: Markus Dobel <mdobel_(at)_kawo2.rwth-aachen.de> Newsgroups: de.comp.lang.php Subject: Re: Problem mysql_pconnect / phplib Date: Fri, 11 Aug 2000 23:22:17 +0200 Message-ID: <39946E89.9B248FDF_(at)_kawo2.rwth-aachen.de> Bjoern Schotte wrote: > > Matthias P. Wuerfl <do.not.REMOVETHAT_(at)_trullala.de> wrote: > > Ich entnehme dem aber, dass es wohl damit zu tun hat, > > wieviele Webserver- (und damit auch PHP-) Prozesse > > gestartet werden. > > Ja. Ich kann es nicht genau erklären, aber man muß irgendwie > mit der dreifachen Menge (von MaxClients aus httpd.conf > AFAIK) offener MySQLd-Prozesse rechnen. (Wäre nett, wenn mich > jemand korrigieren könnte.) Persistente Datenbankverbindungen sind pro Apache-Prozess, sie werden nicht innerhalb der verschiedenen Apache-Prozesse geshared. Um eine MySQL-Verbindung zu identifizieren, wird Username, Passwort und Datenbankhost verglichen. Gibt es bereits eine Verbindung zu MySQL mit diesem Tripel, wird sie wiederverwendet, falls nicht, wird eine neue Verbindung aufgemacht. Es ist also nicht die dreifache Menge, sondern die n-fache Menge, wobei n die Anzahl der moeglichen User/Passwort/DB-Host-Tripel ist. Einfache Konstellation: Ein Rechner, auf dem sowohl der Webserver als auch MySQL laufen. Es gibt n MySQL-Accounts, die von PHP benutzt werden. Das heisst, es werden maximal n*MaxClients persistente Verbindungen zum Datenbankserver geoeffnet, sofern dies nicht anderweitig limitiert wird (z.B. in der php.ini). Bei MaxClients=100 und 5 Useraccounts waeren das dann maximal 500(!) Verbindungen, die geoeffnet werden. Da der Verbindungsaufbau bei MySQL nicht wirklich Kosten verursacht, wuerde hier ich vom Gebrauch persistenter Verbindungen abraten. Gruss, Markus ------------------------------------------------------------------------ -- Björn Schotte ++ Heimgartenweg 11a :: D-97074 Würzburg ++ 0931/7843804 Online-Applikationen für das E-Business: <http://rent-a-phpwizard.de/> => inklusive Newsletter rund um PHP & das E-Biz <= Dienstleistungen & Preisliste: <mailto:preisliste_(at)_baer.main.de>
php::bar PHP Wiki - Listenarchive