Xue Qikang ( [email protected] )
L'efficacité de la transmission des sites Web d'applications commerciales est très importante. Habituellement, sur certains sites Web de commerce électronique, la vitesse de réponse du serveur détermine la qualité de son service et la charge du serveur détermine sa capacité d'accès maximale pouvant être fournie aux clients. Les techniciens recherchent toujours des moyens d'améliorer autant que possible la vitesse de réponse du serveur. ZendCache est également un excellent produit développé pour améliorer la vitesse de réponse du serveur. Les données prouvent que l'utilisation de ZendCache peut augmenter la vitesse de réponse du serveur à plus de 300 % par rapport à l'original.
1. Qu'est-ce que ZendCache
? Voyons d'abord comment fonctionne PHP. Après qu'un script PHP de requête soit envoyé au serveur, le serveur recherche le fichier correspondant sur le disque, compile d'abord le script, puis l'exécute et envoie enfin le résultat. . Le temps passé consiste à rechercher des fichiers + ouvrir des fichiers + lire des fichiers + compiler des fichiers. ZendCache est un cache à grande vitesse pour les scripts PHP. Il peut stocker les résultats compilés du fichier de script PHP qui vient d'être exécuté dans la mémoire du serveur Web. Si quelqu'un demande à nouveau cette page la prochaine fois, il peut l'envoyer rapidement. Cela élimine le temps nécessaire au serveur pour compiler le script chaque fois que l'utilisateur demande un fichier php. Dans le même temps, le temps passé à rechercher et à lire les fichiers PHP à partir du disque est éliminé. Par conséquent, la vitesse correspondante du serveur peut être considérablement améliorée.
Actuellement ZendCache ne peut fonctionner que sous Linux (glibc 2.1), Solaris 2.6 ou supérieur, FreeBSD 3.4 et 4.0. Malheureusement, il ne prend actuellement pas en charge les systèmes Windows.
2. Installez et utilisez ZendCache.
Enregistrez un utilisateur sur zend.com, connectez-vous à zend.com en tant qu'utilisateur, puis téléchargez http://www.zend.com/store/products/zend-cache.php à l'adresse suivante. adresse. Puisque zendCache est un logiciel qui nécessite des frais d'adhésion, nous ne pouvons télécharger qu'une version d'essai avec une date limitée qui peut être utilisée pendant 30 jours. Cependant, il s'agit d'un progiciel entièrement fonctionnel. Essayez-le et vous pourrez découvrir ses puissantes fonctionnalités. Pour télécharger sa version d'essai, sélectionnez directement « Test drive disponible » à télécharger.
L'ensemble du téléchargement est divisé en trois étapes. La première étape consiste à télécharger le progiciel ZendCache et à sélectionner directement le progiciel pour la plateforme correspondante dans « Plateformes prises en charge ». Faites attention à la plate-forme pour laquelle le logiciel est applicable ainsi qu'à la version PHP et au type de bibliothèque de classes correspondants.
La deuxième étape est "Demander une licence de produit", qui consiste à obtenir l'autorisation de zend.com et à demander à l'utilisateur de fournir l'ID d'hôte de sa machine, qui est l'adresse MAC de la carte réseau de l'ordinateur. zend.com fournit un outil pour cela. lire l'adresse de la carte réseau hôte. Les utilisateurs peuvent télécharger un petit programme appelé lmutil.Z depuis zend.com, le décompresser et l'exécuter pour obtenir l'adresse de la carte réseau de l'ordinateur. Méthode d'exécution :
# ./lmutil lmhostid
pour obtenir l'ID de l'hôte. De plus, les utilisateurs peuvent également trouver l'adresse MAC de la carte réseau dans /var/log/messages.
Remplissez ce numéro d'identification dans le formulaire de demande de licence, sélectionnez « demande » et attendez patiemment. Zend.com vous enverra un e-mail dans les 48 heures pour vous informer que vous pouvez télécharger votre propre licence. Après avoir reçu l'e-mail, rendez-vous directement sur http://www.zend.com/store/pickup.php pour télécharger. La licence est un fichier nommé zend_cache.dat
L'installation (cet article prend l'installation dans un environnement Linux comme exemple)
décompresse le fichier ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# tar. –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
Ensuite, copiez zend_cache.dat dans le répertoire /usr/local/Zend.
Ensuite, éditez le fichier php.ini et ajoutez les lignes suivantes :
; Début de l'exemple de section de configuration de Zend Cache
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 ; 64MB
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
; Fin de l'exemple de section de configuration de Zend Cache
Redémarrez le serveur Apache. Faites en sorte que les modifications que vous venez d'apporter prennent effet.
Editez un simple fichier php test.php dans le répertoire htdocs du serveur web avec le contenu suivant :
<?
PHPinfo()
; >
Ensuite, tapez http://localhost/test.php sur votre navigateur
si la deuxième partie apparaît à l'écran.
Ce programme utilise le moteur du langage de script Zend :
Zend Engine v1.xx, Copyright (c) 1998-2000 Zend Technologies
avec Zend Cache v1.xx, Copyright (c) 1999-2000, par Zend Technologies
, indique que ZendCache fonctionne normalement. Il ne reste plus qu'à regarder son effet de réussite dans le cache.
3. Testez le taux de réussite de ZendCache
Avec le progiciel ZendCache, il existe également une partie du code php, qui peut afficher visuellement l'effet de réussite de ZendCache. Copiez simplement le sous-répertoire cache_gui dans le répertoire htdocs du serveur Web. Tapez http://localhost/cach_gui/index.html dans la barre d'URL du navigateur pour voir l'effet d'accès au cache. Comme le montre la figure ci-dessous, il s'agit du diagramme d'effet d'impact après que l'auteur a installé zendCache :
Si les graphiques dans le navigateur ne s'affichent pas et que vous êtes invité à indiquer que le module GD dans le PHP compilé ne prend pas en charge l'affichage des graphiques png, vous devez alors recompiler PHP pour que le module GD prenne en charge l'affichage des graphiques png. Les articles sur la façon de compiler PHP pour qu'il prenne en charge le png peuvent être trouvés en ligne et ne sont pas décrits dans cet article. Si vous ne savez pas si votre PHP prend en charge le png, vous pouvez utiliser la fonction phpinfo() pour vérifier. Dans des circonstances normales, s'il n'est pas spécifiquement indiqué qu'il prend en charge png lors de la compilation, GD ne prendra pas en charge png par défaut lors de la compilation.
Remarque : Si vous utilisez ZendOptimizer en même temps, alors les lignes ci-dessus doivent être placées après ZendOptimizer, sinon votre serveur Apache ne démarrera pas.