Améliorer la performance de WordPress avec Apache MPM Worker
7 febbraio 2011, 0:26 Apache , journal web , Open Source , Trucs et astuces , Wordpress Février 7, 2011, 12:26
De quelques semaines pour l'un de mon serveur de test j'ai mis à jour Apache2 MPM l'amener de la version "prefork" à "travailleur".
J'ai décidé de faire ce test après avoir lu quelques messages intéressants que décrites une amélioration significative des performances de WordPress après avoir effectué cette mise à jour.
Le procès a confirmé tout sur le serveur en question - qui ne tourne plus une flamboyante "Lenny" - je pourrais enregistrer une réduction nette de la charge moyenne pendant l'exécution d'un grand nombre de processus FastCGI PHP5 généré par les appels simultanés WordPress, une sorte de maison banchwork obtenu avec des scripts PHP simples elles-mêmes produites.
Je lui explique rapidement ce qui constitue la différence entre les deux versions d'Apache, au moins sur les questions qui affectent les performances de WordPress alors: tandis que la version est habituellement considéré comme la norme - on appelle "prefork" - utilise un module Multi-Processing basé sur les processus, la version de «travailleurs» au lieu de l'utilisation des threads. Le modèle "prefork" gère un processus pour chaque connexion, tandis que le terme «travailleur» lance un processus pour chaque groupe de fils et un fil pour chaque connexion. De cette façon, la version de «travailleur» Apache2 ont tendance à utiliser moins de mémoire et de mieux répartir les appels au processeur de les diriger vers le plus grand nombre de cœurs - pour cette raison que nous avons tendance à considérer «travailleur» plus approprié pour multicœurs serveurs, ce qui signifie que est sur ceux qui peuvent mesurer les améliorations de performance les plus importants.

Attention cependant, le prix à payer peut être considérablement de taille pour beaucoup d'entre vous peut fonctionner PHP5 et mod_fcgid seule façon vous serez obligé de renoncer à mod_php5 Apache! Réfléchissez à deux fois avant de sorte que ce type d'opération.
La façon dont j'ai l'habitude de configurer mon serveur, la transition de "prefork" à "travailleur" dans mon cas était d'une seule commande:
aptitude install apache2-mpm-worker
Aptitude m'a tout de suite averti que l'installation de ce package conduirait à la suppression de libapache2-mod-php5:
# aptitude install apache2-mpm-worker
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Lettura informazioni sullo stato... Fatto
Lettura delle informazioni sullo stato esteso
Inizializzazione dello stato dei pacchetti... Fatto
Lettura delle descrizioni dei task... Fatto
I seguenti pacchetti sono DIFETTOSI:
libapache2-mod-php5
I seguenti pacchetti NUOVI (NEW) saranno installati:
apache2-mpm-worker
I seguenti pacchetti saranno RIMOSSI:
apache2-mpm-prefork{a}
0 pacchetti aggiornati, 1 installati, 1 da rimuovere e 0 non aggiornati.
È necessario prelevare 0B/242kB di archivi. Dopo l'estrazione, verranno occupati 8192B.
I seguenti pacchetti hanno dipendenze non soddisfatte:
libapache2-mod-php5: Dipende: apache2-mpm-prefork (> 2.0.52) ma non è installabile o
apache2-mpm-itk ma non è installabile
Le seguenti azioni permetteranno di soddisfare queste dipendenze:
Rimuovere i seguenti pacchetti:
libapache2-mod-php5
Il punteggio è 119
Si vous décidez de procéder - je le répète: en permanence renoncer mod_php5! - L'installation va se passer dans quelques secondes, généralement avec l'apache finale redémarrage en utilisant:
/etc/init.d/apache2 restart
A partir de ce moment-là, vous avez juste à profiter de la superbe performance de Apache2 MPM «travailleur».















14 février 2011 à 23:14
Merci cool ... pour le guide