Вчера взломали сайт клиента на одном из серверов, сайт на ужасной джумле, load average поднялся до со штатных 3-5 до 180. Начались задержки. Что кто куда посылал не разбирался, закрыл учетку.
Собственно пых работает как fcgi. Был установлен FcgidMaxProcessesPerClass равный 15, снизил до 10.
На фронте стоит nginx (отдает кое-где статику).
fcgi настроен сейчас так.
Есть следующие модули
Мод форка
Какие рекомендованные параметры? Еще , у каждого юзера свой sh для запуска PHP (ispmgr), собственно FcgidMaxProcessesPerClass 10 в этом случае (разделенный PHP) даст создать не больше 10 процессов PHP для каждого юзера, или для одного процесса апача? Есть ли какой-то удобный способ на debian squeezy как-то организовать лимитирования.
Сколько запросов может обработать один fcgi процесс PHP?
Сейчас на Debian Sid появился systemd , там конечно можно создать классы и лимитировать и т.п., конечно systemd лучше sysvinit , но на сквизи я думаю не поставить))
Собственно пых работает как fcgi. Был установлен FcgidMaxProcessesPerClass равный 15, снизил до 10.
На фронте стоит nginx (отдает кое-где статику).
fcgi настроен сейчас так.
Код:
root@serv002:~# cat /etc/apache2/mods-available/fcgid.conf
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
FcgidMaxProcessesPerClass 10
FcgidMaxRequestLen 1073741824
IPCCommTimeout 600
</IfModule>
Код:
root@serv002:~# apache2ctl -t -D DUMP_MODULES
Loaded Modules:
core_module (static)
log_config_module (static)
logio_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
actions_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
dir_module (shared)
env_module (shared)
fcgid_module (shared)
include_module (shared)
info_module (shared)
mime_module (shared)
negotiation_module (shared)
php5_module (shared)
reqtimeout_module (shared)
rewrite_module (shared)
rpaf_module (shared)
setenvif_module (shared)
status_module (shared)
suexec_module (shared)
vhost_alias_module (shared)
ispmgr_module (shared)
Syntax OK
Код:
root@serv002:~# cat /etc/apache2/apache2.conf | grep mpm_prefork_module -A 8
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 4000
</IfModule>
Сколько запросов может обработать один fcgi процесс PHP?
Сейчас на Debian Sid появился systemd , там конечно можно создать классы и лимитировать и т.п., конечно systemd лучше sysvinit , но на сквизи я думаю не поставить))