Тюнинг apache

12 3
PK
На сайте с 01.03.2010
Offline
93
4498

Апач периодически зависает, сбрасывая соединение, редко имею с ним дело, больше уповаю на nginx(в данном случае только проксирование), но тут его не используешь. Привожу часть конфига:

Timeout 60

KeepAlive On
MaxKeepAliveRequests 200

KeepAliveTimeout 10

<IfModule itk.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 32
ServerLimit 64
MaxClients 64
MaxRequestsPerChild 1000
MaxChild 15

</IfModule>

<IfModule prefork.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 32
ServerLimit 64
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>

Собственно как нужно изменить данные параметры, чтобы apache не зависал постоянно?

о системе:

CentOs 5.5, Apache 2.2.17, nginx 0.9.3, php 5.2.16(eaccelerator 0.9.6.1).

Спасибо за внимание!

Шлю смс-ки отсюда ( http://www.smspilot.ru/?r=3591 )
KU
На сайте с 17.07.2008
Offline
251
#1

Смотрите в лог ошибок. На что ругается, то и крутите.

Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
M
На сайте с 01.12.2009
Offline
235
#2

Так апачи у вас, в itk или prefork.

Администратор Linux,Freebsd. построения крупных проектов.
PK
На сайте с 01.03.2010
Offline
93
#3

prefork, ошибок нету, просто соединения сбрасывает. из ошибок только косяк при работе vlogger, но не думаю, что это критично, или я не прав? Собственно может какие-то параметры ещё увеличить производительность?

Полный конфиг -http://pastebin.com/8dNp0fL8

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

Я бы на вашем месте убавил KeepAliveTimeout или вообще отключил т.к у вас есть nginx, MaxRequestsPerChild прибавить, ServerLimit увеличить если озу позволяет. Да и не понятно толи сбрасывается соединение или апач наглухо зависает... мониторить надо в момент клиноксов

PK
На сайте с 01.03.2010
Offline
93
#5

озу позволяет, 8 гигабайт там, где-то гиг на мускул отдано, полгига занимает все остальное, но апач достигает своих 32 процессов и потом не хочет "умирать", вися "трупом" и естественно не отвечает.

вообще на другом сервере апачей от силы штук 10, но почему тут так...

LM
На сайте с 18.10.2009
Offline
117
#6

Pahom-ka, MaxClients пробовали увеличить?

PK
На сайте с 01.03.2010
Offline
93
#7
LinuxMan:
Pahom-ka, MaxClients пробовали увеличить?

Увеличил до 400, получил ошибку:

Starting httpd: WARNING: MaxClients of 400 exceeds ServerLimit value of 128 servers,

lowering MaxClients to 128. To increase, please see the ServerLimit

directive.

Хотя апач запустился нормально

Raistlin
На сайте с 01.02.2010
Offline
247
#8

Pahom-ka, перевод нужен? :)

HostAce - Асы в своем деле (http://hostace.ru)
Den73
На сайте с 26.06.2010
Offline
523
#9
Pahom-ka:
Увеличил до 400, получил ошибку:
Starting httpd: WARNING: MaxClients of 400 exceeds ServerLimit value of 128 servers,
lowering MaxClients to 128. To increase, please see the ServerLimit
directive.
Хотя апач запустился нормально

Подсказка:

ServerLimit и MaxClients должны быть одинаковыми.

Zaqwr
На сайте с 08.08.2007
Offline
111
#10
Den73:
Подсказка:

ServerLimit и MaxClients должны быть одинаковыми.

не обязательно, но как минимум ServerLimit должен быть больше либо равен MaxClients , иначе нет в нём смысла, к примеру у ТС ServerLimit 64 , а MaxClients 150 , считайте что MaxClients 64

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

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