performance
optimisation du site Web avec la compression gzip dans Apache2 et IIS6
La compression gzip est une méthode simple pour réduire la circulation causé à un site Web et en plus de performances et de réduire les coûts.
Pour expliquer comment fonctionne la compression gzip, vous devez d'abord connaître en tant que base d'un appel normal (demande) et la réponse (la réponse) d'un fonctionnement du site. Fondamentalement, il s'agit, mais c'est un navigateur Web moderne qui supporte la compression gzip ces dernières années. Si, par exemple.: Dans votre navigateur http://www.sysadminslife.com ansurft ne la livraison du site comme suit, avec et sans compression gzip:
(Note: j'ai simplifié exemples à citer ici que pour rendre plus claire à ce sujet.)
requête HTTP et la réponse sans compressée au format gzip contenu:
Première Le navigateur demande par requête GET vers / index.php
2ème Le serveur recherche dans son répertoire web pour le fichier demandé
3e Le serveur a trouvé le fichier, envoie le code de réponse 200 OK et envoie le fichier au navigateur
4ème Le navigateur attend maintenant et jusqu'à la toute 100KB sont transférés, puis affiche la page Web
C'est ainsi que la procédure de base entre le navigateur et le serveur. Dans une page HTML / PHP document, bien sûr, beaucoup de potentiel d'économies est disponible si vous compresser les fichiers. Ainsi, par exemple. un fichier qui a été précédemment seulement 100KB grand un dixième de grande taille (10 Ko) ou encore plus petite. En outre, il faut dire que d'un site web moderne, bien sûr, pas seulement un html ou php récupère le fichier, mais un site PHP plusieurs / + fichiers HTML assemble les requêtes de base de données.
Vous savez maintenant ce que je veux sortir. Si l'on compresse le fichier à livrer sur le serveur avant qu'il ne soit plus petit et donc plus rapide transfert vers le navigateur. Bien sûr, cela fait gagner du temps et de bande passante. Le navigateur invite ensuite télécharger le fichier compressé à partir du serveur et il extrait avant d'être affiché. La livraison devrait ressembler à ceci:
requête HTTP et la réponse aux compressée au format gzip contenu:
Première Le navigateur demande via la méthode GET du fichier de demande / index.php et de conseiller qu'il prenne et manipuler du contenu compressé peut aussi
2ème Le serveur recherche dans son répertoire web pour le fichier demandé et zips
3e Le serveur a trouvé le fichier, envoie le code de réponse 200 OK, dit le navigateur vers le fichier est compressé et envoyé au navigateur
4ème Le navigateur est maintenant en attente d'être transférés à 10KB, ils déballé, puis affiche la page Web
Plus précisément, considérez
Le navigateur envoie une demande d'en-tête en ce qu'il peut accepter et de traiter le contenu compressé ainsi. En général, tout navigateur Web moderne envoie cette entrée dans l'en-tête: Accept-Encoding: gzip, deflate
Le serveur envoie les en-têtes de réponse à savoir si le contenu est livré comprimé. Content-Encoding: gzip sur un serveur Web n'est pas activé par défaut. Si la réponse du serveur en-têtes ne mitsendet, puis le contenu est toujours transmis sans compression. > Lire la suite
eAccelerator - installation d'accélérateur PHP sous Debian 5 (Lenny) et Ubuntu
eAccelerator - petit programme avec beaucoup d'efficacité.
eAccelerator est un outil qui accélère l'exécution de code PHP sous Apache. Le code est déjà stocké dans un état compilé, de sorte que la compilation est éliminé à chaque demande, presque entièrement. Le code déjà pré-compilé est stocké dans la mémoire partagée, puis appelé directement. En outre, le temps d'exécution est optimisée pour accélérer la mise en œuvre du code PHP.
expériences personnelles avec eAccelerator:
Depuis, nous avons organisé il ya quelques temps un côté peu plus occupés et nous avons eu un problème de performance, un de mes amis m'a donné la pointe pour essayer administrateur eAccelerator. Au début, j'étais sceptique et a été cité pour moi le chargement exacte de la page de recherche pour l'installation d'eAccelerator une comparaison. L'augmentation des performances a été dans mon cas, après l'installation de tous les 89,5%.
sont disponibles pour eAccelerator, malheureusement, pas de paquets officiels en vertu de la Sources, nous avons donc de télécharger et compiler le logiciel à la main. Cette étape, cependant, n'est pas trop difficile:
Pré-requis: Installer
Pour que nous puissions établir eAccelerator pour le système, certains paquets sont nécessaires pour que soient inclus dans "build-essential", nous avons aussi besoin du paquet php5-dev. C'est ce que nous installer avec la commande suivante:
apt-get install build-essential php5-dev bzip2
Télécharger eAccelerator et décompresser:
Nous avons maintenant la dernière version de eAccelerator avec le site constructeur et l'enregistrer dans / usr / src. Actuellement, la dernière version 0.9.5.3.
cd /usr/src
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
Le eAccelerator est maintenant emballés dans notre répertoire / usr / src. C'est ce que nous allons maintenant décompresser.
tar -xjvf eaccelerator-0.9.6.tar.bz2
eAccelerator et a été extrait dans / usr / src.
eAccelerator configurer et de compiler:
Avec les commandes suivantes compiler / installer eAccelerator pour notre système, nous
cd eaccelerator-0.9.6
phpize
./configure
make
make install
Une fois ces étapes terminées, nous partageons avec nos PHP, nous aimerions utiliser eAccelerator. Nous allons ajouter un nouveau fichier ini dans notre répertoire par défaut de PHP
vi /etc/php5/conf.d/eaccelerator.ini
Le eaccelerator.ini nouvellement créée nous combler maintenant avec le contenu suivant la norme:
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
Informations sur les paramètres que vous Genaure ici
La valeur "eaccelerator.shm_size définit la quantité maximale de mémoire, qui peut prendre eAccelerator et doit donc être soigneusement adaptés.
Ainsi, les fichiers du cache de eAccelerator peut placer sur notre disque dur, nous créons le dossier que nous avons configuré dans le fichier. Ini (/ var / cache / eAccelerator) et a aussi accordé les droits.
mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator
Dans une dernière étape et finale, nous avons maintenant commencer notre Apache:
apache2ctl restart
ou
/etc/init.d/apache2 restart
panneau de commande pour activer eAccelerator
Merci à Pierre pour le conseil et la description du Panneau de configuration
Le fichier doit control.php seulement à partir du répertoire / usr/src/eaccelerator-0.9.6 être copié dans le répertoire serveur web:
cp /usr/src/eaccelerator-0.9.6/control.php /var/www/
Maintenant nous devons éditer le fichier control.php ...
vi /var/www/control.php
... Et modifier les informations de connexion qui est accessible à ceux control.php ("admin" et "eAccelerator", selon remplacer)
$ User = "admin";
$ Pw = "eAccelerator";
Comme une étape de clôture est le panneau de contrôle, ni les autorisations nécessaires seront accordées pour lire les données d'eAccelerator et d'envoyer des commandes. Pour cela nous devons éditer le fichier eaccelerator.ini ...
vi /etc/php5/conf.d/eaccelerator.ini
... Ajoutons à cela, l'entrée suivante
eaccelerator.allowed_admin_path="/var/www/control.php"
Maintenant, même redémarrer l'Apache et le Panneau de configuration possible sur http://www.mein-server.org/control.php être appelé.
Derniers articles
Traducteur

Nouvelles recommandations
- Mozilla lance la version bêta de Firefox 4 ( Nouvelles Tom's Hardware DE )
- Notepad + + 7.5 libérée d'un hébergeur de nouvelles ( l'Open Source H )
- Demain Journée Ubuntu Bug ( | tecCHANNEL Toutes les Nouvelles )
- Apple admet erreur dans le nouvel iPhone ( futurezone.ORF.at )
- InstaLoad les batteries: charge ( futurezone.ORF.at )





