MaxSpareServers Апача

NL
На сайте с 29.01.2003
Offline
212
2588

Есть prefork апач, вот фрагмент конфига:


KeepAlive Off
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

сервер периодически подвисает, при этом иногда удается снять Apache Server Status:

http://s019.radikal.ru/i604/1302/1f/2e69ef37605e.png

Насколько я понимаю, запущено 10 процессов и все заняты. Почему при MaxSpareServers=20 апач не запускант еще 10?

Система при этом не особо загружена:

http://s55.radikal.ru/i148/1302/c9/d3b54e899e6f.jpg

Люди, подскажите пожалуйста, хотя бы в какую сторону копать и что толкового можно почитать?

Den73
На сайте с 26.06.2010
Offline
523
#1

а зачем вам лимит в 256 апачей, у вас столько сможет отработать сервер?

показывайте полные скрины, взяли порезали всю самую интересную информацию.

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

S
На сайте с 09.10.2007
Offline
186
#2
NULL:
Есть prefork апач, вот фрагмент конфига:

KeepAlive Off
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

сервер периодически подвисает, при этом иногда удается снять Apache Server Status:
http://s019.radikal.ru/i604/1302/1f/2e69ef37605e.png
Насколько я понимаю, запущено 10 процессов и все заняты. Почему при MaxSpareServers=20 апач не запускант еще 10?
Система при этом не особо загружена:
http://s55.radikal.ru/i148/1302/c9/d3b54e899e6f.jpg
Люди, подскажите пожалуйста, хотя бы в какую сторону копать и что толкового можно почитать?

Ваш скрин показывает что одновременно обрабатывается всего 10 соединений. Вы перезапускали апач изменения конфига? Конкретно в данном случае всем пишется ответ, т.е. есть смысл поставить KeepAliveTimeout в 0 сек, но в любом случае что-то не так, по конфигурации их явно должно быть больше 10.

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
NL
На сайте с 29.01.2003
Offline
212
#3
а зачем вам лимит в 256 апачей, у вас столько сможет отработать сервер?

Вся prefork секция досталась в наследство от хостера при установке VPS, я как-то пробовал экспериментировать, но этот вариант оказался стабильнее моих "экспериментов"

показывайте полные скрины, взяли порезали всю самую интересную информацию.

Мне кажется, что ничего интересного - 8 картинок, 1 "полустатический" html и /server-status HTTP/1.1

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

VPS c CentOS 5.9, Apache 2.2.3, как посмотреть характеристики "железа" - не знаю.

---------- Добавлено 10.02.2013 в 20:48 ----------

т.е. есть смысл поставить KeepAliveTimeout в 0 сек
А разве KeepAliveTimeout используется, если KeepAlive выставлен в Off ?
но в любом случае что-то не так, по конфигурации их явно должно быть больше 10.

В этом и вопрос

---------- Добавлено 10.02.2013 в 20:50 ----------

Вы перезапускали апач изменения конфига?
Да, с этим конфигом он уже долго работает.
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Конфиг может быть перекрыт инкдюдом другого

Не стоит плодить сущности без необходимости
S
На сайте с 09.10.2007
Offline
186
#5
Andreyka:
Конфиг может быть перекрыт инкдюдом другого

Очень здравая мысль.

T
На сайте с 09.12.2011
Offline
55
tls
#6
NULL:
В этом и вопрос

Полный конфиг покажет /server-info . Либо проверить /etc/httpd/conf.d на предмет файла swtune.conf и проверить все остальные конфиги там же.

P
На сайте с 08.03.2007
Offline
250
#7
показывайте полные скрины, взяли порезали всю самую интересную информацию.
NULL:

Мне кажется, что ничего интересного - 8 картинок, 1 "полустатический" html и /server-status HTTP/1.1

VPS c CentOS 5.9, Apache 2.2.3, как посмотреть характеристики "железа" - не знаю.

Имелось ввиду, что всю информацию о загрузке системы, которую может выдать top, Вы из скриншота аккуратно зачем-то вырезали. Там же есть и информация по памяти. Та часть, коорую Вы показали, не очень информативна.

NL
На сайте с 29.01.2003
Offline
212
#8

Всем спасибо, действительно была фигня с инклудом swtune.conf, в котором было:


<IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 5
ServerLimit 10
MaxClients 10
MaxRequestsPerChild 4000
</IfModule>

Pilat, top порезал не из вредности, а скорее по глупости, в плане памяти там какая-то фигня пишется IMHO:

http://s020.radikal.ru/i704/1302/09/c50bafbf015f.jpg

По материалам

http://alexandr.sysoev.ru/node/164

http://www.xela.ru/2009/12/nastrojka-servera-apache-na-vps/

изменил конфиг на:


KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
<IfModule prefork.c>
StartServers 15
MinSpareServers 15
MaxSpareServers 20
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 2000
</IfModule>

Через сутки отпишусь о результатах.

Всем спасибо!

NL
На сайте с 29.01.2003
Offline
212
#9

Все просто летает. Процессов тоже запускается сколько указано:

http://s017.radikal.ru/i407/1302/c4/77ecaf1ba05e.png

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