Frage

Ich habe eine PHP-Seite, die, indem sie eine HTTP-Anforderung an einem anderen Standort seinen Inhalt wird auf dem gleichen Server , file_get_contents verwenden. Beide Standorte laufen in Apache 2, ruft PHP suPHP (die FastCGI ist, nicht wahr?)

Wie wichtig ist der Aufwand für diesen Anruf? Does Apache tut eine Menge zu verarbeiten, bevor eine Anfrage an PHP zu senden?

Eine andere Möglichkeit, den Anruf zu machen für die erste Seite zu exec('php /the/other/script.php some parameters') wäre. Wäre dies schneller sein, oder ist der Aufwand für einen Prozess größer als das Laichen durch Apache gehen?

War es hilfreich?

Lösung

Apache über Kopf vor sich geht, was für diese Website Host konfiguriert abhängen, zum Beispiel https, .htaccess prüft, Umschreiben, etc .. Diese Dinge stapeln kann. Nun denke nicht, daß ich es Kopf viel Belastung weise vergleichsweise wäre aber Sie werden die Zeit haben sie die Antwort zu erzeugen taks, die auf die Art der externen Seiten je oyure Aufruf signifigant in einigen Situationen sein könnte.

Mit dieser sagte, ich nicht nessecarily sehen, ein Problem mit den Anrufen durch Apache zu machen. Aber ich glaube, dass, wie Sie die php vorschlagen auszusetzen direkt besser wäre. Ich denke, vielleicht bis auf SOA Lese im Allgemeinen helfen könnten Ihnen einen Einblick gewinnen, wie am besten zu implementieren.

Andere Tipps

Leider PHP als CGI installiert haben, werden Sie eine Menge Leistung verlieren, weil jedes Mal, wenn Sie es, ein neues Verfahren zu schaffen haben. So beste Methode ist, PHP als Apache-Modul

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