[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