Frage

Ich hatte den Eindruck, dass FastCGI Sie einmal in Ihrem Web-App irgendwie laden gelassen und dann „bieten“ Sie nur FastCGI mit irgendeiner Funktion, wie myHandleHTTPRequest($url), die dann aufgerufen werden würde, wenn eine Anfrage kam. So können Sie viel bessere Leistung als Ihre App erhalten würde, ist bereit, im Speicher die ganze Zeit, nicht wahr?

Aber ich beginne zu verstehen, dass dies nicht der Fall ist. Oder täusche ich mich?

Es scheint mir, dass PHP mit FastCGI geladen wird, ok, und dies eine gewisse Verbesserung gibt, aber dann mein App noch nachgeladen bei jeder Anfrage wird.

Ich möchte meine app (oder lesen ‚Rahmen‘) einmal laden (und dann sagen nachladen alle 500 Anfragen oder so.) Kann ich das tun?

Bearbeiten : Diese Frage in diese neu formuliert wird: Benutzerdefinierte PHP FastCGI Schnittstelle

War es hilfreich?

Lösung

Ja, können Sie das tun, um mehr oder weniger über alle zu vergessen, der Phantasie PHP Integration Sachen (das zu sein, was Ihnen Allgemein-Zweck-PHP-Interpreter-As-FastCGI ist zu geben) und die Anwendung als FastCGI-Server zu schreiben an und für sich.

ist diese Art eines Ganzen ‚weiteres Thema, aber Sie könnten in aussehen soll? , wie Perl-Anwendungen über sie gehen für einen Führer.

Andere Tipps

Was fastcgi tut, ist zu vermeiden, für jede Anfrage einen PHP-Interpreter Laichen (wie cgi tut). Das spart große Mengen an Verarbeitungszeit, da der PHP-Interpreter im Speicher gehalten werden, mehr oder weniger wie mod_php der Fall ist.

Was Sie tun können, die Leistung zu verbessern ist:

  1. Verwenden Sie APC oder xcache, usw., die transparent jede PHP-Datei Vorkompilierung, Vermeidung von Re-Kompilierung auf jeder Anfrage.
  2. Caching. Apc und andere bieten Mechanismen Variablen mit einer Lebensdauer zu speichern, die auch zwischen den Anforderungen überspannt. Dies kann dazu verwendet werden, verarbeiteten Daten zwischen den Anforderungen zu teilen und Anwendungsdaten im Speicher zu halten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top