FastNetMon

Friday, 15 January 2010

Установка Apache MPM mod_itk на Debian

Это специальный MPM модуль (модуль, обеспечивающий тот или иной способ подход к управлению процессами-обработчикам), который своих воркеров запускает от имени конкретных пользователей.

О стабильности решения в мануале говорится следующее:

Note that mpm-itk is experimental software; we're running it in production (serving a bit over a million hits a month) at [4]Studentersamfundet i Trondhjem (the ITK name comes from [5]IT-Komiteen, the IT committee at the student society in Trondheim), and we've done a fair amount of stress testing, but it's nowhere as tested as, say, prefork.


Сразу о возможных проблемах:

People have reported issues with mpm-itk and mod_python, mod_ruby and FastCGI. I believe the mod_python and FastCGI problems have been largely solved by updates to those packages, but as I use neither, I can't really guarantee anything. YMMV, test before use.


Вот понадобилось для одного проекта.
apt-get install -y apache2-mpm-itk -y


При этом существующий Апач, prefork будет удален:

Package apache2-mpm-prefork is to be removed


Но mod-php5 при этом не пострадает, что радует :)

Также для каждого виртуального хоста (<VitrualHost>) необходимо будет добавить директиву, которая будет говорить, от чьего имени запускать Воркеров для данного юзера:

AssignUserID user_name group_name


Ну вот и все, теперь Апача достаточно перезапустить:

/etc/init.d/apache2 restart


А вот немного сухих цифр, справедливых для дефалт инсталляции вордпресса:

2 ядра, ITK / PHP module:
Requests per second: 25.29 [#/sec] (mean)
Requests per second: 24.28 [#/sec] (mean)

2 ядра, prefork / PHP FastCGI
Requests per second: 43.41 [#/sec] (mean)
Requests per second: 55.76 [#/sec] (mean)

1 comment :

Note: only a member of this blog may post a comment.