Optimiser le serveur Web: Apache 2 vs Lighttpd 1.x
Étude de cas: Comment faire pour optimiser les services Web
Pendant de nombreuses années de travail avec le serveur Web Apache vers la version 2.2.4-3.
Un couple de semaines il ya un client me demander des conseils pour acheter un nouveau matériel à un autre serveur Web, puisque le courant n'ont pas assez de mémoire pour soutenir et sites intranet sur Apache avec MySQL.
En discutant de son cas, je me suis aperçu que je recevais une moyenne de 5mil visites, totalisant environ 15mil hits par jour. L'accès au local de pages en elle-même était plutôt lente, car la lampe était à pleine capacité en utilisant le swap et la base de données n'a pas été inondé de requêtes.
Le premier était d'optimiser la base de données, en supprimant tous les détritus et de recréer les index. Cela libérera 12% de la mémoire, que le Apache 2 rapidement consommée. Avec ce comportement, j'ai décidé d'essayer un serveur web léger, la réponse: lighttpd.
Le problème est que lorsque vous démarrez Apache charge tous les modules qu'il contient, et bon nombre de ces jamais venu à être utilisé par nos applications. Bien sûr, vous pouvez supprimer les modules, mais il y en a qui sont essentiels pour le fonctionnement de notre application, comme libapache2-mod-php.
Pour le module PHP, il est chargé en mémoire et est appelé à chaque requête que le serveur reçoit, par exemple un utilisateur entre notre site et le chargement doit passer par les images de celui-ci, appelé Apache PHP avec tous les leurs coups de cœur pour cette action. Cela sature la mémoire du serveur rapidement.
La solution à mod-php-cgi est rapide, ce module ne charger que les librairies PHP nécessaire pour chaque action de leurs processus, diabolisée, et le maintien de ces opérations puissent être réutilisées à des demandes multiples. Cela résout la consommation de cycles CPU en enregistrant la création de nouveaux organes ou des processus de CGI.
En fin de compte, l'installation de lighttpd avec support PHP via Fast-cgi démontrer une amélioration instantanée de la réponse des sites. Auparavant, chaque page se charge lentement 5 à 30 secondes, sont maintenant déployées en moins de 3.
L'utilisation de mémoire de moins de 50%, nous donnant espace pour grandir.
Tout cela décharge le processeur, réalisant ainsi une réponse plus rapide aux requêtes sur les bases de données MySQL
Maintenant voir le howto sur Comment installer lighttpd sur notre serveur Linux.
Popularité: 7%





























