OS: Ubuntu Server 9.04 64bit
Стоял на сервере LAMP по умолчанию, тестовый сайт обрабатывал 240 запросов в секунду.
Решил "прооптимизировать" - поставить mpm-worker + mod-fcgid.
После установки - все страшно тормозит (от силы 30 запросов в секунду), в момент тестирования - висит куча процессов php, даже если тестирование ведется с cuncurrency=1 (т.е. одного процесса должно хватать)
Пробовал ограничивать кол-во процессов - никак не получалось :-(
Хорошо еще хоть не пик нагрузки :-)
etc/apache2/mods-available/fcgid.conf:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
IPCConnectTimeout 20
MaxProcessCount 1
DefaultMaxClassProcessCount 1
</IfModule>
domain.name.conf
php5.fcgi is:<VirtualHost domain.name>
DocumentRoot "/var/www/domain.name"
ServerName domain.name
<Directory "/var/www/domain.name">
Options +ExecCGI
AddHandler fcgid-script .php
FCGIWrapper /var/www/domain.name/php5.fcgi .php
allow from all
Options +Indexes
</Directory>
</VirtualHost>
#!/bin/sh
PHPRC=/etc/php5/cgi/
export PHPRC
export PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_CHILDREN=8
exec /usr/lib/cgi-bin/php -c /var/www/domain.name/php.ini
После того как вернулся на обычный апач и PHP через mod_php, главная страница перестала работать, не интерпретирует .php, а возвращает сам php.
Остальные страницы работают как положено. Пример - http://3.14.by
