Îmbunătăţirea performanţei de WordPress cu Apache lucrătorilor MPM
1 commento » Apache , web log , Open Source , Tips & Tricks , Wordpress 1 Comentariu »
De la câteva săptămâni pentru unul din server de test meu am actualizat Apache2 MPM aducând-o de la versiunea "Prefork" la "lucrător".
Am decis să fac acest test după ce a citit unele posturi interesante pe care a descris o îmbunătăţire semnificativă a performanţei de WordPress, după efectuarea acestei actualizări.
Studiu a confirmat totul pe server, în cauză - care nu se mai transformă o flacari "Lenny" - am putea înregistra o reducere netă în medie de încărcare în timpul executării unui număr mare de procese PHP5 FastCGI generate de apeluri simultane WordPress, un fel de banchwork acasă obţinut cu scripturi PHP simple, s-au produs.
Am explica repede ceea ce constituie diferenţa dintre cele două versiuni de Apache, cel puţin pe problemele care afectează performanţa de WordPress, atunci: în timp ce versiunea de obicei este considerat standard - numita "Prefork" - foloseşte un modul de multi-procesare pe baza proceselor, Versiunea de "lucrători" în loc de a folosi fire. Modelul "Prefork" gestionează un proces pentru fiecare conexiune, în timp ce "lucrător" se execută un proces pentru fiecare grup de fire şi un fir pentru fiecare conexiune. În acest fel, versiunea de "lucrător" Apache2 au tendinţa de a utiliza mai puţină memorie şi pentru a distribui mai bine apelurile la procesor orientându-le la cel mai mare număr de nuclee - pentru acest motiv, avem tendinţa să ia în considerare "lucrător" mai potrivite pentru multicore servere, ceea ce înseamnă că pe cei care pot măsura îmbunătăţiri mai semnificative de performanţă.

Aveţi grijă, totuşi, preţul plătit poate fi considerabil mai dificila pentru multi dintre voi se poate executa şi PHP5 mod_fcgid singurul mod va fi obligat să renunţe la mod_php5 Apache! Gândiţi-vă de două ori înainte, astfel încât acest tip de operaţiune.
Modul în care am, de obicei, configura serverul meu, tranziţia de la "Prefork" la "lucrător", în cazul meu a fost o singură comandă:
aptitude install apache2-mpm-worker
Aptitude imediat ma avertizat că instalarea acestui pachet ar duce la eliminarea 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
Dacă vă decideţi să continuaţi - repet: să renunţe la mod_php5 permanent! - Instalare se va întâmpla în câteva secunde, de obicei, cu Apache final de repornire folosind:
/etc/init.d/apache2 restart
Din acest punct, trebuie doar să se bucure de performanţa superbă a Apache2 MPM "lucrător".







