Xue Qikang( [email protected] )
Die Übertragungseffizienz kommerzieller Anwendungswebsites ist in der Regel sehr wichtig. Bei einigen E-Commerce-Websites bestimmt die Reaktionsgeschwindigkeit des Servers die Qualität seines Dienstes und die Auslastung des Servers bestimmt die maximale Zugriffskapazität, die den Kunden bereitgestellt werden kann. Techniker suchen immer nach Möglichkeiten, die Reaktionsgeschwindigkeit des Servers so weit wie möglich zu verbessern. ZendCache ist auch ein hervorragendes Produkt, das entwickelt wurde, um die Reaktionsgeschwindigkeit des Servers zu verbessern. Daten belegen, dass die Verwendung von ZendCache die Reaktionsgeschwindigkeit des Servers auf mehr als 300 % des Originals steigern kann.
1. Was ist ZendCache
? Schauen wir uns zunächst an, wie PHP ausgeführt wird. Nachdem ein PHP-Anfrageskript an den Server gesendet wurde, sucht der Server zunächst nach der entsprechenden Datei auf der Festplatte, führt sie dann aus und sendet schließlich das Ergebnis . Der Zeitaufwand besteht aus dem Suchen von Dateien + dem Öffnen von Dateien + dem Lesen von Dateien + dem Kompilieren von Dateien. ZendCache ist ein Hochgeschwindigkeits-Cache für PHP-Skripte. Er kann die kompilierten Ergebnisse der gerade ausgeführten PHP-Skriptdatei im Speicher des Webservers speichern. Wenn jemand diese Seite das nächste Mal erneut anfordert, kann er sie schnell versenden. Dadurch entfällt die Zeit, die der Server benötigt, um das Skript jedes Mal zu kompilieren, wenn der Benutzer eine PHP-Datei anfordert. Gleichzeitig entfällt der Zeitaufwand für das Suchen und Lesen von PHP-Dateien von der Festplatte. Daher kann die entsprechende Geschwindigkeit des Servers erheblich verbessert werden.
Derzeit kann ZendCache nur unter Linux (glibc 2.1), Solaris 2.6 oder höher, FreeBSD 3.4 und 4.0 ausgeführt werden. Leider werden Windows-Systeme derzeit nicht unterstützt.
2. Installieren und verwenden Sie ZendCache.
Registrieren Sie einen Benutzer auf zend.com, melden Sie sich als dieser Benutzer bei zend.com an und laden Sie dann http://www.zend.com/store/products/zend-cache.php herunter Adresse. Da es sich bei zendCache um eine Software handelt, für die Mitgliedsgebühren anfallen, können wir nur eine zeitlich begrenzte Testversion herunterladen, die 30 Tage lang genutzt werden kann. Es handelt sich jedoch um ein voll funktionsfähiges Softwarepaket. Probieren Sie es aus und erleben Sie die leistungsstarken Funktionen. Um die Testversion herunterzuladen, wählen Sie zum Herunterladen direkt „Testversion verfügbar“.
Der gesamte Download ist in drei Schritte unterteilt. Der erste Schritt besteht darin, das ZendCache-Softwarepaket herunterzuladen und unter „Unterstützte Plattformen“ direkt das Softwarepaket für die entsprechende Plattform auszuwählen. Achten Sie auf die Plattform, für die die Software anwendbar ist, sowie auf die entsprechende PHP-Version und den Klassenbibliothekstyp.
Der zweite Schritt ist „Produktlizenz anfordern“, bei dem von zend.com eine Autorisierung eingeholt wird und der Benutzer die Host-ID seines Computers angeben muss, bei der es sich um die MAC-Adresse der Netzwerkkarte des Computers handelt, die zend.com zur Verfügung stellt Benutzer können ein kleines Programm namens lmutil.Z von zend.com herunterladen, es dekomprimieren und ausführen, um die Netzwerkkartenadresse des Computers zu erhalten. Ausführungsmethode:
# ./lmutil lmhostid,
um die Host-ID abzurufen. Darüber hinaus können Benutzer die MAC-Adresse der Netzwerkkarte auch unter /var/log/messages finden.
Geben Sie diese ID-Nummer in das Lizenzantragsformular ein, wählen Sie „Anfordern“ und warten Sie geduldig. Zend.com sendet Ihnen innerhalb von 48 Stunden eine E-Mail, um Sie darüber zu informieren, dass Sie Ihre eigene Lizenz herunterladen können. Nachdem Sie die E-Mail erhalten haben, gehen Sie zum Herunterladen direkt zu http://www.zend.com/store/pickup.php . Bei der Lizenz handelt es sich um eine Datei mit dem Namen zend_cache.dat.
Bei der Installation (dieser Artikel nimmt die Installation in einer Linux-Umgebung als Beispiel)
wird
die Datei ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz dekomprimiert
–zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
Kopieren Sie dann zend_cache.dat in das Verzeichnis /usr/local/Zend.
Bearbeiten Sie dann die Datei php.ini und fügen Sie die folgenden Zeilen hinzu:
; Beginn des Beispiel-Zend-Cache-Konfigurationsabschnitts
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 ; 64 MB
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
; Ende des Beispielabschnitts zur Zend-Cache-Konfiguration
Starten Sie den Apache-Server neu. Sorgen Sie dafür, dass die soeben vorgenommenen Änderungen wirksam werden.
Bearbeiten Sie eine einfache PHP-Datei test.php im htdocs-Verzeichnis des Webservers mit folgendem Inhalt:
<?
PHPinfo();
? >
Geben Sie dann http://localhost/test.php in Ihren Browser ein,
wenn der zweite Teil auf dem Bildschirm erscheint.
Dieses Programm nutzt die Zend-Skriptsprachen-Engine:
Zend Engine v1.xx, Copyright (c) 1998-2000 Zend Technologies
mit Zend Cache v1.xx, Copyright (c) 1999-2000, von Zend Technologies
, zeigt an, dass ZendCache normal funktioniert. Jetzt müssen wir uns nur noch den Cache-Treffereffekt ansehen.
3. Testen Sie die Trefferquote von ZendCache.
Neben dem ZendCache-Softwarepaket gibt es auch einen Teil des PHP-Codes, der den Treffereffekt von ZendCache visuell darstellen kann. Kopieren Sie einfach das Unterverzeichnis „cache_gui“ in das Verzeichnis „htdocs“ des Webservers. Geben Sie http://localhost/cach_gui/index.html in die URL-Leiste des Browsers ein, um den Cache-Treffer-Effekt anzuzeigen. Wie in der folgenden Abbildung gezeigt, handelt es sich um das Treffereffektdiagramm, nachdem der Autor zendCache installiert hat:
Wenn die Grafiken im Browser nicht angezeigt werden und Sie die Meldung erhalten, dass das GD-Modul im kompilierten PHP die Anzeige von PNG-Grafiken nicht unterstützt, müssen Sie PHP erneut kompilieren, damit das GD-Modul die Anzeige von PNG-Grafiken unterstützt. Artikel zum Kompilieren von PHP, damit es PNG unterstützt, finden Sie online und werden in diesem Artikel nicht beschrieben. Wenn Sie nicht wissen, ob Ihr PHP PNG unterstützt, können Sie dies mit der Funktion phpinfo() überprüfen. Unter normalen Umständen unterstützt GD PNG während der Kompilierung standardmäßig nicht, wenn nicht ausdrücklich angegeben ist, dass PNG während der Kompilierung unterstützt wird.
Hinweis: Wenn Sie gleichzeitig ZendOptimizer verwenden, sollten die obigen Zeilen nach ZendOptimizer platziert werden, da Ihr Apache-Server sonst nicht startet.