Frage

Wie bauen Sie Ihre eigene FastCGI-Schnittstelle in PHP?

Ich möchte ähnliche, etwas zu tun, was sie sind in Perl zu tun, aber in PHP. Ist es überhaupt möglich? Wäre es schneller sein?

(Das heißt, ich möchte in der Lage sein, einen Web-App Framework laden einmal in dem Speicher und dann nur FastCGI ruft eine Methode, die ich für jede Anforderung zur Verfügung stellen. So nicht das allgemeinere Vorbelastung des PHP-Interpreter, der in dem "default" PHP FastCGI-Setup geschieht.)

Prost!

( Bearbeiten :? Ist das nicht Mongrel und RoR dies auch tun)

Ok, ich habe ein freakin Diagramm gemacht jetzt:)

alt text

War es hilfreich?

Lösung

Ich kann falsch sein (es ist spät), sind aber nicht Sie nur versuchen, irgendeine Form von Caching zu tun? Unabhängig davon, scheint die FastCGI-Schnittstelle ziemlich gut definiert werden. So soll es möglich sein, zu tun, was Sie wollen, ziemlich leicht.

Andere Tipps

Sie können nicht tun es in PHP für PHP, können Sie es in C tun für cgi-sapi aber Sie wahrscheinlich verwenden möchten APC statt.

Wenn Sie wirklich entschlossen sind, für es in PHP zu sein, konnte man in der Theorie, fastcgi in c .

Nach der im Erraten, würden Sie einen PHP-Skript Zugriff auf FastCGI als eigenständiges Programm laufen, eine Schleife und die Annahme von Anfragen ausgeführt wird. In dem Ihr mit PHP als „persistent virtuellen Maschine“ (könnte keinen besseren Begriff finden), die über FastCGI in Verbindung steht.

Ich bin damit einverstanden, dass das Nachladen von mehreren Ihrer Abhängigkeit libaries / etc, sehr leicht über sehende Leistung Drain ist. Allerdings ist es vielleicht absichtlich Design, in dem PHP-Entwicklungszyklus vereinfacht wird. Denken Sie an die globale Variable Chaos unerfahrene Nutzer würden, in einer persistenten Umgebung machen. Werfen in der Tatsache, dass die meisten fastcgi Setup werden mehrere Kopien / Fäden entsprechend der Last initialisieren. Es ist eine kleine Dose Würmer. einen leeren neue Schiefer für jede Anfrage starten vereinfacht es.

Aber ehrlich ... wenn Sie diese Sorge in der Leistung, dann kann man auch FastCGI C ++ / node.js, als Alternativen .... Nachdem entwickelte für JavaScript / PHP / C ++, Ihre Idee auf jeden Fall möglich ist, betrachtet .. . es läuft darauf hinaus, Kosten-Nutzen jedoch wirklich auf ... Ist es die Mühe wert ?, etc.

PS:. Sie können auch prüfen, Ihre PHP-Seiten, Hip-Hop-Kompilieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top