Klaus Schuehler schrieb am Donnerstag, 03. Februar 2005 um 11:33:07 +0100: > Hallo, > > bin gearde dabei mir den Apache mal genauer anzusehen. > Kann mir einer mal die Vorz�ge des 2er sagen oder gibt > es keine.
Bestimmte Module gibt es nur unter Apache2. Apache2 hat (f�r Unix zwei verschiedene) Multiprozessing-Module Prefork (im Prinzip genauso wie Apache1) und Worker. (Das dritte 'Perchild' ist noch nicht fertig) Das Interessante an 'Worker' ist, da� der Apache2 pro Prozess mehrere Threads unterst�tzt, was abh�ngig von der Threading-Unterst�tzung des Betriebssystems eine deutliche Performanceverbesserung ergeben kann. Leider hat es mehrere Nachteile: 1. St�rzt ein Thread ab ist der ganze Prozess, zu dem dieser Thread geh�rt, weg 2. Alle Module und die damit eingebundenen Bibliotheken m�ssen Thread-Safe sein. > Bei php gibt es ja anscheinend keinen Unterschied. > Macht es Sinn denn 2er zu nehmen oder doch lieber de 1er. Gerade PHP ist hier ein gro�er Problemkandidat, da es ja als Verbindung zwischen dem Webserver und vielen weiteren Programmen/Bibliotheken dient. Bei komplexeren Konfigurationen k�nnen da schon mehrere Duzend verschiedene Programme/Bibliotheken beteiligt sein. Ist eine davon nicht thread-safe, kann es ziemlich unvermittelt krachen. Gerade deshalb findest Du im PHP-Handbuch unter der Apache2-Installation (http://de.php.net/manual/en/install.unix.apache2.php) auch eine deutliche Warnung. Ich m�chte Dich nicht abschrecken, Apache2 zu benutzenr. Er l�uft hier echt gut und auch mit dem worker-mpm. Allerdings nur f�r statischen Content. Mit PHP habe ich ihn auch schon l�nger im Einsatz, allerdings nur mit prefork-mpm. Zu Apache1 kann man halt nur sagen, der ist fast unkapputbar. -- J�rg Friedrich There are only 10 types of people: Those who understand binary and those who don't. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

