На VPS тормозит Apache 2, ресурсов ноль

T
На сайте с 04.12.2007
Offline
15
4481

Ситуация такая, что на сайте (например, сайт.ру) юзеры смотрят онлайн видео, соответственно, выкачивают видеофайлы (которые расположены на сабдомене саб.сайт.ру) в режиме онлайн со скоростью примерно 40 кб/сек. Раньше было больше, это ограничение сделал модулем mod_cband, не помогло. Дело оказывается не в скорости, а в кол-ве открытых подключений. Командой top показывает 11 копий apache. На сайт зайти нельзя, сильно тормозит. При этом загрузка ресурсов - минимальна. 98-99% простой процессора, памяти 750 Мб из 1 гига свободно. Но апач тормозит загрузку страниц. Панель, ftp и проч. работают хорошо.

При этом, если cband-ом ограничиваю кол-во потоков к скачке или вообще отключаю сабдомен - то все летает.

Как можно избавиться от этих тормозов? В чём проблема? Как увеличить кол-во копий апача в процессах? Там стабильно не больше 11. Я уж и логи отклчал и цифрами игрался, нифига не помогает.

Операционка CentOS 5

Настроки индейца префорк:

<IfModule prefork.c>

StartServers 20

MinSpareServers 25

MaxSpareServers 25

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 4000

</IfModule>

V
На сайте с 25.07.2006
Offline
128
#1

Первое, что проходит в голову, что апач работает таки не с prefork mpm и тормоза не из-за числа процессов.

Второе, возможно юзеру, от которого запущен апач, запрещено создавать больше ~11 процессов. Но при этом в логах была бы ругань.

А что показывает service httpd fullstatus?

Приватный linux-администратор
P
На сайте с 08.03.2007
Offline
250
#2

nginx поставьте или видео на youtube положите

M
На сайте с 16.09.2009
Offline
278
#3

вероятнее всего - у вас mpm woker, а не prefork.

соответственно, настройки prefork не имеют никакого значения.

вам нужно разделить сервер - легкий прокси (+ раздача статики)

и бакенд для скриптов. в качестве прокси - можно nginx (или апач

с mpm event). если нужна помощь в настройке такой связки - обращайтесь

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
M
На сайте с 01.12.2009
Offline
235
#4
Toros:
Ситуация такая, что на сайте (например, сайт.ру) юзеры смотрят онлайн видео, соответственно, выкачивают видеофайлы (которые расположены на сабдомене саб.сайт.ру) в режиме онлайн со скоростью примерно 40 кб/сек. Раньше было больше, это ограничение сделал модулем mod_cband, не помогло. Дело оказывается не в скорости, а в кол-ве открытых подключений. Командой top показывает 11 копий apache. На сайт зайти нельзя, сильно тормозит. При этом загрузка ресурсов - минимальна. 98-99% простой процессора, памяти 750 Мб из 1 гига свободно. Но апач тормозит загрузку страниц. Панель, ftp и проч. работают хорошо.

При этом, если cband-ом ограничиваю кол-во потоков к скачке или вообще отключаю сабдомен - то все летает.

Как можно избавиться от этих тормозов? В чём проблема? Как увеличить кол-во копий апача в процессах? Там стабильно не больше 11. Я уж и логи отклчал и цифрами игрался, нифига не помогает.

Операционка CentOS 5

Настроки индейца префорк:

<IfModule prefork.c>
StartServers 20
MinSpareServers 25
MaxSpareServers 25
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

поставе nload, по монеторте свой канал,на vps делать видео ресурс это не очень корректно,у вас просто не хватать канала и поэтому всё тормозит.на хорошем vps в среднем разрешенно от 3 до 6 мегабайт...

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 16.09.2009
Offline
278
#5
madoff:
на хорошем vps в среднем разрешенно от 3 до 6 мегабайт...

где такие "хорошие" VPS? там где VPS-ноду в 100Mbp/s порт втыкают ? ;)

M
На сайте с 01.12.2009
Offline
235
#6
myhand:
где такие "хорошие" VPS? там где VPS-ноду в 100Mbp/s порт втыкают ? ;)

3* 8 = 24 мегабит, я же на псиал от 3 до 6 не вижу не чего удивительного кстати :)

где такие хорошие ? ну вот server.lu тут как бы хорошие vps

zexis
На сайте с 09.08.2005
Offline
388
#7

В файле httpd.conf

KeepAliveTimeout 15

уменьшить до 3

может быть вообще выключить постоянные соединения

KeepAlive Off

Увеличить количество одновременных подключений.

MaxClients

Например до 800

При компиляции апача в файле httpd.h

Увеличить значение HARD_SERVER_LIMIT

Например до 800

Так как там по умодчанию стоит не более 256 одновременных подключений

-------

StartServers

MinSpareServers

MaxSpareServers

Лучше вообще не трогать, как это и рекомендуется в руководстве

M
На сайте с 16.09.2009
Offline
278
#8
zexis:
В файле httpd.conf
KeepAliveTimeout 15
уменьшить до 3

может быть вообще выключить постоянные соединения
KeepAlive Off

KeepAlive - ваш друг. не нужно его отключать, если не знаете зачем.

если KeepAlive "мешает" - используйте другой mpm в апаче (event) - или

поставьте прокси перед апачем.

zexis:

При компиляции апача в файле httpd.h
Увеличить значение HARD_SERVER_LIMIT
Например до 800
Так как там по умодчанию стоит не более 256 одновременных подключений

с такими безумными цифрами - сервер в пике ворочаться просто не будет.

помимо того, что одни апачи отожрут больше 10Gb

не копируйте бездумно глупые инструкции, тем более, что они

для 1.x-ветки апача.

Zaqwr
На сайте с 08.08.2007
Offline
111
#9
zexis:
Увеличить количество одновременных подключений.
MaxClients
Например до 800

При компиляции апача в файле httpd.h
Увеличить значение HARD_SERVER_LIMIT
Например до 800
Так как там по умодчанию стоит не более 256 одновременных подключений

ServerLimit 800

MaxClients 800

так проще?

главное посчитать сначала, кто и сколько скушает =)

Администрирование, Linux, Cisco, Juniper

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