php-cgi + suEXEC -> ramdisk..?

Apache, Lighttpd, nginx, Cherokee
Post Reply
elch_mg
Posts: 302
Joined: 2006-01-23 19:14
Location: 41063
Contact:
 

php-cgi + suEXEC -> ramdisk..?

Post by elch_mg »

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.. ;)
mattiass
Userprojekt
Userprojekt
Posts: 608
Joined: 2005-12-16 17:57
 

Re: php-cgi + suEXEC -> ramdisk..?

Post by mattiass »

elch_mg wrote: Ganz dumm oder naiv gedacht: Was wäre, wenn ich die komplette PHP-Geschichte in eine ramdisk auslager?
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.

Vielleicht doch FastCGI?
elch_mg
Posts: 302
Joined: 2006-01-23 19:14
Location: 41063
Contact:
 

Re: php-cgi + suEXEC -> ramdisk..?

Post by elch_mg »

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...
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: php-cgi + suEXEC -> ramdisk..?

Post by Roger Wilco »

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...
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.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: php-cgi + suEXEC -> ramdisk..?

Post by Joe User »

Lighttpd+PHP-FCGI+APC+/dev/shm ist schon fast die schnellste OOTB-Kombination...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings 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.
elch_mg
Posts: 302
Joined: 2006-01-23 19:14
Location: 41063
Contact:
 

Re: php-cgi + suEXEC -> ramdisk..?

Post by elch_mg »

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.
wusste ich noch garnicht. Wieder was gelernt.. ;)
Post Reply