Probleme mit der Lastqualität lassen sich im Allgemeinen in die folgenden vier Aspekte einteilen:
1 Datenbank
2 Server-CPU
3 Festplatten-E/A
4 Netzwerkbandbreite
Zusätzlich zu diesen vier Geistern. Gibt es noch etwas, das es wert ist, optimiert zu werden? PHP ist wirklich mächtig. Heute werde ich über die Anpassung der Leistung von PHP auf der Skriptebene von PHP sprechen.
Wenn Sie die Leistung von PHP auf einem einzelnen Server verbessern möchten. Wir können „Compile-Cache“ verwenden. Der kompilierte Cache kann nicht nur die Leistung verbessern, sondern auch die Serverleistung steigern, wenn die Kapazität und Codekomplexität von PHP-Programmen zunimmt. Was ist ein Kompilierungscache? Ich erzähle es dir später. Lassen Sie uns zunächst über die beiden Schritte sprechen, die PHP ausführen muss, um eine Skriptdatei zu kompilieren:
1. Die PHP-Engine liest die Skriptdatei, interpretiert das Skript und generiert ausführbaren Zwischencode in der ZEND-Engine
.2. Wir müssen auf den zweiten achten Zeit, in der ZEND mit der Ausführung des Zwischencodes beginnt
. Der erste Schritt wird jedes Mal wiederholt, wenn die PHP-Skriptdatei angefordert wird. Darüber hinaus wird dieser Prozess den ersten Schritt rekursiv wiederholen, da das Skript include()require() eval() enthält. Man kann sich vorstellen, wie viel Verbrauch damit verbunden ist. Vor allem, wenn die PHP-Datei groß ist. Warum wird also empfohlen, beim Schreiben von PHP-Dateien zu viele Zeilen zu meiden?
An diesem Punkt wird es jeder verstehen. Tatsächlich können wir beim ersten Schritt etwas tun. Wenn wir den interpretierten Code im ersten Schritt der Interpretationsdatei im gemeinsamen Speicher zwischenspeichern. Wenn es eine zweite Anfrage für dieses Skript gibt, können Sie den ersten Schritt überspringen und direkt mit dem zweiten Schritt fortfahren. Denn der erste Schritt ist bereits im Speicher zwischengespeichert.
Schauen wir uns zum Vergleich
zunächst die Situation an, wenn der Kompilierungscache nicht verwendet wird,
und dann die Situation, wenn der Kompilierungscache verwendet wird
. Rechts. Mit dem Compile-Cache werden viele Umwege vermieden. Dies ist besonders effektiv, wenn Ihr Code viele Include- und Require-Elemente enthält.
Führen Sie nun drei Kompilierungscaches ein:
1 Der ionCube Accelerator ist kein Open Source.
2 TheZendAccelerator will Geld. Ich bin arm
3 APC Dieses ist mein Favorit, weil es kein Geld kostet. Der Effekt ist recht gut. Reden wir über APC.
Die Installation sieht wahrscheinlich so aus. Per Birne installieren
#pear APC installieren
Ändern Sie php.ini und fügen Sie Erweiterungen hinzu
extension = /path/to/apc.so
OK So einfach ist das. Aber wenn Sie PHP erneut ausführen. Dieser APC ist bereits wirksam. Der kompilierte Code wird im Shared Memory zwischengespeichert. Das ist cool. Es fühlt sich besser an, als wenn eine Frau eine Frau fickt.
Suchen Sie nach dieser Erweiterung : http://pecl4win.php.net/list.php.
Nach der Installation des APC müssen wir noch verschiedene Parameter des APC anpassen . Dies sollte natürlich entsprechend Ihrer eigenen Projektumgebung angepasst werden.
APC hat mehrere Parameter. Gehen Sie selbst zu Baidu.
Es ist vorbei.
Es ist noch nicht vorbei. Bitte folgen Sie meinem Blog www.laoniphp.com