Повышение производительности с Apache MPM работника WordPress
1 commento » Apache , Журнал , Open Source , Советы и хитрости , Wordpress 1 Комментарий »
За пару недель для одного из моих тестовом сервере я модернизировал Apache2 MPM приведения его от версии "Prefork» на «работников».
Я решил сделать этот тест после прочтения некоторые интересные должности, которые описаны значительные улучшения в производительности WordPress после выполнения этого обновления.
Суд подтвердил все на сервер в вопрос - что больше не получается пылающий "Lenny" - я смог записать чистое уменьшение средней загрузки во время выполнения большого количества процессов, порожденных через FastCGI PHP5 одновременных вызовов WordPress, вроде самодельных banchwork собственного производства с простого скрипта PHP.
Я объясняю быстро, что представляет собой разницу между двумя версиями Apache, по крайней мере на тех аспектах, которые влияют на производительность WordPress, то: в то время как версия обычно считается стандартным - называется "Prefork" - использует Multi-Processing Module-процессы на основе, версии "рабочих" вместо того чтобы использовать потоки. Модель "Prefork" управляет процессом для каждого соединения, в то время как модель "Рабочий" управляет процессом для каждой группы потоков и потока для каждого соединения. Таким образом, версия «рабочий» Apache2 как правило, используют меньше памяти и лучшее распределение звонков на процессоре направляя их на наибольшее число ядер - по этой причине мы склонны считать "рабочий" больше подходит для многоядерных серверов, в том смысле, что есть на что вы можете измерить самых значительных улучшений производительности.

Однако будьте готовы, выигрыш может быть значительно сложной для многих из вас может работать PHP5 mod_fcgid только в режиме в то время как вы будете вынуждены отказаться от mod_php5 Apache! Подумайте дважды, прежде чем так что этот тип операции.
Поскольку они, как правило, настроить мой сервер, переход от "Prefork" на "рабочих" в моем случае была одной командой:
aptitude install apache2-mpm-worker
Aptitude раз предупредил меня, что установка этого пакета приведет к удалению libapache2-мод-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
Если вы решите продолжить - Я повторяю: окончательно отказавшись от mod_php5! - Установка будет происходить в несколько секунд, как правило, с окончательным апач перезапустить с помощью:
/etc/init.d/apache2 restart
С этого момента, вам остается только наслаждаться превосходной производительности Apache2 MPM "Рабочий".







