Жрет память. Помогите разобраться

KrutE
На сайте с 29.04.2006
Offline
239
1141

Cегодня захожу на серв - весь проц и память забиты процессами apache.

Это уже далеко не первый раз.

httpd/error_log :

[Fri Oct 21 11:34:35 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:34:45 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:34:55 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:35:05 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:35:15 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:35:25 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:35:28 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Fri Oct 21 11:35:38 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process

Что есть:

ВДС 2.4mhz, память 1G

на нем 50 сайтов, большинство joomla, трафа немного.

httpd.conf:

StartServers 1
MinSpareServers 1
MaxSpareServers 10
ServerLimit 128
MaxClients 128
MaxRequestsPerChild 4000

php.ini:

max_execution_time = 300 ; Maximum execution time of each script, in seconds
max_input_time = 30 ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M ; Maximum amount of memory a script may consume

Это улучшило ситуацию:

1) На каждом сайте Crawl-delay: 5 в robots.txt

2) Включил кэширование на жумловских сайтах

но серв все равно заваливает через 3-7 дней.

Помогите, что можно сделать?

Особенно касаемо оптимизации жумловских сайтов

nikhotin
На сайте с 24.05.2007
Offline
74
#1

Заплатите админу.

Нужно оптимизировать в первую очередь сервер.

На аналогичной конфигурации:

CPU: 2200MHz

RAM: 1024Mb

nginx+fastcgi+eaccelerator

150 сайтов Joomla 1.0, Joomla 1.5, HostCms с суммарной посещаемостью более 30к

Тормозов нет, резерв еще есть

Ничто не пугает нас страшнее всего,как одинокая маленькая девочка в белом платьице холодной осенней ночью на аллее рядом с кладбищем...
G
На сайте с 12.04.2011
Offline
4
#2

Попробуйте уменьшить MaxRequestsPerChild до 250 - это как временный вариант, а в перспективе действительно лучше перейти на nginx + php-fpm

I
На сайте с 23.12.2010
Offline
25
#3

Еще один костыль - выключить Keep-Alive

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий