[Technik] FastCGI (Benchmark)
Christof Donat
cd at actsoft.de
Mon Nov 26 21:13:49 CET 2007
Hi,
> Folgende Benchmarks beim Abruf einer typischen LAMP-Anwendung erzeugt.
Sehr schön, danke.
> Ich würde gern wissen, wie sich FastCGI in Bezug auf die Gesamtleistung
> unserer Shared Hives auswirken würde.
Ich nenn dann mal ein paar Parameter, die du wahrscheinlich inzwischen auch
kennst:
1. Mit FastCGI wird ein eigener Application Server pro Skript instanziiert.
2. Der Application Server kommuniziert mit dem Webserver per Unix Domain
Sockets.
3. Der Umweg mit cgi-fcgi läuft so, dass Apache ein cgi Skript mit den Rechten
des entsprechenden Users ausführt, das dann mit dem Application Server
spricht. Damit kann das FastCGI Protokoll nicht vollständig ausgenützt
werden.
4. Wenn wir ein Apache Modul für FastCGI verwenden, können wir den extra
Prozess für das CGI Skript sparen.
5. Wenn wir mod-php durch einen zentralen FastCGI Server ersetzen, können wir
mit dem Umstieg auf Apache2 sogar ein anderes MPM verwenden und damit
möglicherweise die Gesamtperformance noch weiter steigern. Das MPM "worker"
soll recht gut sein, aber mod-php verlangt unbedingt nach "prefork".
Voraussetzung dafür ist natürlich, dass uns sonst kein Modul davon abhält.
6. Wir könnten auch mehrere zentrale PHP-FastCGI Server für verschiedene PHP
Versionen laufen lassen.
Insgesamt ist eben die Gefahr, dass FastCGI Application Server sich im RAM
breitmachen und der Server ins swappen gerät.
In den meisten Fällen kann man FastCGI Server recht schmerzlos abschießen,
wenn das Modul, bzw. cgi-fcgi so konfiguriert ist, dass es den Server im
Zweifel einfach neu startet. Damit können die Hostmaster im Zweifel
eingreifen (eventuell sogar mehr oder weniger automatisiert) ohne zu viel
kaput zu machen.
Christof
--
actSoft gmbh Software nach Maß
Zugspitzstr. 211 www.actsoft.de
86165 Augsburg cd at actsoft.de
Registergericht Augsburg
Geschäftsführer Augsburg HRB 21896
Christof Donat UStID: DE 248 815 055
More information about the Technik
mailing list