1. Vorteile: Unabhängiger Prozesspool zur Ausführung, Unterstützung verteilter Datenverarbeitung und Trennung dynamischer Logik.
Aus Stabilitätsgründen verwendet der FastCGI-Modus einen unabhängigen Prozesspool zum Ausführen von CGI-Protokollprogrammen. Wenn ein einzelner Prozess ausfällt, kann das System ihn problemlos verwerfen und dann einen neuen Prozess neu zuweisen, um die Logik auszuführen.
Aus Sicherheitsgründen unterstützt der FastCGI-Modus verteiltes Rechnen. Das FastCGI-Programm ist völlig unabhängig vom Hostserver und der Server wird nicht beeinträchtigt, wenn das FastCGI-Programm hängt.
Aus Leistungssicht trennt der FastCGI-Modus die Verarbeitung der dynamischen Logik vom Server. Die E/A-Verarbeitung mit hoher Auslastung bleibt dem Host-Server überlassen, sodass der Host-Server E/A vollständig verarbeiten kann. Die Logikverarbeitung kann nur ein kleiner Teil sein, ein großer Teil sind statische Bilder und so weiter.
2. Nachteile: Es ist nur eine php.ini-Datei für alle Unterverzeichnisse verfügbar und Umgebungs-Upgrades werden verzögert.
Für alle Unterverzeichnisse ist nur eine php.ini-Datei verfügbar (/home/USERNAME/public_html/php.ini). Dies ist notwendig, um Ihren Website-Code zu optimieren. Wenn Sie mehrere php.ini-Dateien benötigen, um unterschiedliche Skriptanforderungen zu erfüllen, können Sie PHPs schnelles CGI in einem beliebigen Unterverzeichnis deaktivieren und es an anderer Stelle aktiv lassen. Bitte kontaktieren Sie den Support, wenn Sie dies tun müssen.
Bei allen Upgrades, die Sie an Ihrer PHP-Umgebung vornehmen (z. B. Änderungen an der Datei php.ini), kommt es zu einer Verzögerung von mehreren Minuten. Dies liegt daran, dass Ihre php.ini-Datei für eine schnellere Geschwindigkeit in den Speicher geladen wurde, anstatt jedes Mal, wenn sie benötigt wird, erneut aus dem Speicher gelesen zu werden.
Das Obige sind die Vor- und Nachteile des PHP-FastCGI-Modus. Ich hoffe, dass er für alle hilfreich ist.