Verbesserung der Leistung von WordPress mit Apache MPM Worker
7 febbraio 2011, 0:26 Apache , Web-Log , Open Source , Tipps & Tricks , Wordpress 7. Februar 2011, 12:26
Von ein paar Wochen für einen meiner Test-Server Ich habe ein Upgrade von Apache2-MPM bringt es ab der Version "prefork" zu "Worker".
Ich beschloss, diesen Test nach der Lektüre einige interessante Beiträge, die eine signifikante Verbesserung der Performance von WordPress nach dem Durchführen des Updates beschrieben tun.
Die Studie bestätigt alles auf dem Server in Frage - die nicht mehr dreht einen brennenden "Lenny" - ich konnte eine Netto-Reduktion der durchschnittliche Belastung während der Vollstreckung einer großen Anzahl von PHP5 FastCGI-Prozesse durch gleichzeitige Anrufe generiert aufzeichnen WordPress, erzeugt eine Art Heimat banchwork mit einfachen PHP-Skripten erhalten sich.
Ich erkläre schnell, was macht den Unterschied zwischen den beiden Versionen von Apache, zumindest in Fragen, die die Leistung von WordPress beeinflussen dann: Während die Version normalerweise als Standard - genannt "prefork" - verwendet eine Multi-Processing-Modul basierend auf den Prozessen, die Version von "Arbeitnehmern" statt mit Gewinden. Das Modell "prefork" verwaltet ein Prozess für jede Verbindung, während die "Worker" läuft ein Prozess für jede Gruppe von Threads und einem Thread für jede Verbindung. Auf diese Weise eher die Version von "Worker" Apache2 auf weniger Speicher benötigt und zur besseren Verteilung der Anrufe an den Prozessor ihnen den Weg zum größten Anzahl der Kerne - aus diesem Grund neigen wir dazu, "Worker" besser geeignet für Multicore-Server in Betracht ziehen, was bedeutet, dass ist auf diejenigen, die die wichtigsten Performance-Verbesserungen messen können.

Beachten Sie jedoch, der zu zahlende Preis kann erheblich abschreckend für viele von euch laufen kann PHP5 und mod_fcgid Nur so können Sie aufgeben müssen mod_php5 Apache wird! Denken Sie zweimal, bevor so diese Art von Operationen.
So wie ich normalerweise meinen Server konfigurieren, der Übergang vom "prefork" zu "Worker" in meinem Fall war ein einziger Befehl:
aptitude install apache2-mpm-worker
Aptitude sofort warnte mich, dass die Installation dieses Pakets würde auf die Entfernung von libapache2-mod-php5 führen:
# 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
Wenn Sie fortfahren entscheiden - ich wiederhole: Um dauerhaft verzichten mod_php5! - Die Installation wird in wenigen Sekunden geschehen, in der Regel mit dem letzten Neustart Apache mit:
/etc/init.d/apache2 restart
Von diesem Punkt an, müssen Sie nur noch die hervorragende Leistung von Apache2-MPM "Worker" zu genießen.















14. Februar 2011 um 23:14 Uhr
Cool ... Danke für die Anleitung