从一个星期我的一个测试服务器的情侣,我升级的Apache2的MPM prefork的“版本”,它使“工人”。
阅读一些有趣的职位描述执行此更新后,在WordPress的性能显着改善后,我决定做这个测试。
试验证实在服务器上的一切问题 - 不再变成一个燃烧的“莱尼” - 我可以在一个大的PHP5 FastCGI进程并发调用生成的数字执法记录在平均负载的净减少WordPress的,简单的PHP脚本获得一个家庭banchwork排序生产本身。
我解释了迅速何谓的Apache的2版本的问题,影响的WordPress的性能,然后至少,之间的区别:而版本是通常认为的标准 - 所谓“prefork的” - 使用1多处理模块的流程的基础上,在“工人”,而不是使用线程版本。 prefork的“管理模式”为每个连接的进程,而“工人”,为每个连接线程和线程组为每个运行过程。 在这种方式中,“工人”的Apache2版本往往要使用更少的内存和以更好地分配调用的处理器指挥他们最多的核心 - 为此,我们往往考虑“工人”更适合多核服务器,这意味着,对那些可以测量的最显着的性能改进。

谨防虽然,应付的价格可能相当艰巨许多你可以运行PHP5和mod_fcgid只有这样,你将被迫放弃mod_php5阿帕奇! 三思而后行,所以这种类型的操作。
通常我在我的情况下配置我的服务器上,从“prefork的”过渡到“工人”的方式是一个单一的命令:
aptitude install apache2-mpm-worker
性向立即警告我安装此软件包,将导致与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
如果你决定继续 - 我再说一遍:永久放弃mod_php5! - 安装在几秒钟内发生,通常与最后重新启动使用apache:
/etc/init.d/apache2 restart
从这个角度上,你只需要享受的Apache2 MPM的“工人”的卓越性能。







