Pentru câteva săptămâni pentru unul dintre server de test am upgrade de la versiunea Apache2 MPM aducerea "Prefork" la "lucrător". Am decis să fac acest test dupa ce am citit unele posturi interesante care a descris o îmbunătăţire semnificativă a performanţei de WordPress după efectuarea acestei actualizări. Studiul a confirmat totul pe server în cauză - care nu mai devine un brand "Lenny" - am reuşit să înregistreze o reducere netă în medie, de încărcare în timpul executării unui număr mare de procese generate de PHP5 apeluri simultane FastCGI WordPress, un fel de home-made banchwork auto-produse cu script PHP simplu.

Permiteţi-mi să explic mai repede ceea ce constituie diferenţa dintre cele două versiuni de Apache, cel puţin cu privire la aspectele care afectează performanţa de WordPress, atunci: în timp ce versiunea este, de obicei considerate standard - numit "Prefork" - foloseste un Modul Multi-Processing se bazează pe procese, versiune a "lucrătorilor" în loc de a folosi fire. Modelul "Prefork" gestionează un proces pentru fiecare conexiune, în timp ce modelul de "lucrător" gestionează un proces pentru fiecare grup de fire şi un fir pentru fiecare conexiune. În acest fel, varianta de "lucrător" Apache2 tind să folosească mai puţină memorie şi să distribuie mai bine apelurile la procesor direcţionându-le la cel mai mare număr de nuclee - din acest motiv avem tendinta de a considera "lucrători" mai potrivite pentru multi-core servere, în sensul că este asupra celor care se poate măsura imbunatatiri cele mai semnificative de performanţă.

Aveţi grijă, totuşi, rasplata poate fi descurajatoare pentru mulţi dintre voi foarte mult: PHP5 va rula doar modul în timp ce mod_fcgid va fi forţată să renunţe la Apache mod_php5! Gândiţi-vă de două ori înainte, astfel încât acest tip de operaţiune.

Deoarece ele sunt de obicei înfiinţate servere meu, trecerea de la "Prefork" la "lucrător" în cazul meu, a fost o singură comandă:

aptitude install apache2-mpm-worker

Aptitude ma avertizat imediat 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ă decideţi să continuaţi - repet: renunţarea la definitiv mod_php5! - Instalare se va întâmpla în câteva secunde, de obicei cu apache finală reporniţi utilizând:

/etc/init.d/apache2 restart

Din acest punct, trebuie doar să ia în performanţe uimitoare a MPM Apache2 "lucrător".