Ist mir gerade einfach so durch den Kopf geschi..ossen:
IIRC entsteht ja ein Großteil der Performanceverluste bei php-cgi und suEXEC dadurch, dass bei jedem Aufruf das php-Binary von der Platte geladen und gestartet werden muss.
Ganz dumm oder naiv gedacht: Was wäre, wenn ich die komplette PHP-Geschichte in eine ramdisk auslager?
Ich gebe zu, ich hab nicht einmal gegooglt ob jemand das schonmal versucht hat.. ;)
php-cgi + suEXEC -> ramdisk..?
Re: php-cgi + suEXEC -> ramdisk..?
Einzig der erste Start wäre schneller. Beim zweiten Mal wird das Binary aus dem Cache des Dateisystems geholt. Einen Prozess zu starten ist teurer als eine Datei von Platte zu lesen.elch_mg wrote: Ganz dumm oder naiv gedacht: Was wäre, wenn ich die komplette PHP-Geschichte in eine ramdisk auslager?
Vielleicht doch FastCGI?
Re: php-cgi + suEXEC -> ramdisk..?
mh. war nur so ein Gedanke.. Hängt dann wohl auch vom "Feintuning" des Dateisystems ab, ob noch Platz ist für php etc.
FastCGI wollte ich jetzt mal bewusst aussen vor lassen. Ein Bekannter meinte, dass FastCGI angeblich nicht sonderlich sauber programmiert ist, allerdings hat er mir keine direkte Quelle genannt. Werde ihn darauf nochmal ansprechen...
FastCGI wollte ich jetzt mal bewusst aussen vor lassen. Ein Bekannter meinte, dass FastCGI angeblich nicht sonderlich sauber programmiert ist, allerdings hat er mir keine direkte Quelle genannt. Werde ihn darauf nochmal ansprechen...
-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: php-cgi + suEXEC -> ramdisk..?
FastCGI ist ein Protokoll, wie CGI oder SCGI. Einzelne Implementationen können Müll sein, es gibt jedoch auch zahlreiche gelungene Implementationen, etwa mod_fcgid (Apache), mod_fastcgi (lighttpd) oder die FastCGI-Implementationen in Zeus und LiteSpeed.elch_mg wrote:FastCGI wollte ich jetzt mal bewusst aussen vor lassen. Ein Bekannter meinte, dass FastCGI angeblich nicht sonderlich sauber programmiert ist, allerdings hat er mir keine direkte Quelle genannt. Werde ihn darauf nochmal ansprechen...
Re: php-cgi + suEXEC -> ramdisk..?
Lighttpd+PHP-FCGI+APC+/dev/shm ist schon fast die schnellste OOTB-Kombination...
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: php-cgi + suEXEC -> ramdisk..?
wusste ich noch garnicht. Wieder was gelernt.. ;)Roger Wilco wrote:FastCGI ist ein Protokoll, wie CGI oder SCGI. Einzelne Implementationen können Müll sein, es gibt jedoch auch zahlreiche gelungene Implementationen, etwa mod_fcgid (Apache), mod_fastcgi (lighttpd) oder die FastCGI-Implementationen in Zeus und LiteSpeed.

