Apache, зависающий с MaxClients, достигнут

Я обычно выполнял бы DNS и DHCP на Контроллере (контроллерах) домена, и имел бы по крайней мере два DCS. Лично, у меня есть виртуальный DC, работающий на двух из моих виртуальных хостов (выполняющий VMware ESXI, три виртуальных общих количества хостов) и одно физическое также. Весь DCS является серверами DNS, и два из них являются серверами DHCP (служащий половине диапазона каждый). Виртуализация помогает (и в зависимости от того, как Вы платите за лицензирование Windows, доступное) иметь определенный для задачи VMs, и я очень предпочитаю разделять вещи, поскольку перезагрузка одного сервера не будет влиять на других.

Однако я выполняю 2003 SBS в другом офисе (меньшего размера), и он функционирует хорошо на раскормленном сервере, хотя проблема планирования перезагрузки является иногда раздражающей. SBS является физическим, но у меня есть второе выполнение сервера VMware ESXI, который имеет Windows VM, который является также DC, таким образом, у меня есть seconary (второй DC позволяется с SBS, целый SBS содержит роли FSMO). Я очень не хочу иметь один DC, он сделал бы восстановление более трудным и любое время простоя дольше!

Я попытался бы добавить только что-то как печать и/или обслуживание файлов к DC, если это возможно, в дополнение к DNS и DHCP. Другие должны были бы быть взвешены тщательно... и, если возможно, палка даже настольный/низкого уровня сервер в как вторичный DC/DNS только поле, если необходимо смешаться на основных аппаратных средствах. Даже нерезервированные аппаратные средства, вероятно, возрастут, если Ваше основное устройство снизится и наоборот (является ли это для перезагрузки или катастрофического отказа).

5
задан 2 September 2009 в 21:40
3 ответа

Кажется, что Ваш сервер подкачивает. Принимая использование 16 МБ для апачских процессов, 150 x 16 МБ = 2 400 МБ, вне мощности Вашего сервера (2 ГБ)

Проверьте память, используемую Apache, я думаю, что необходимо будет уменьшить значение MaxClients.

Можно найти больше информации об этом в разделе Hardware и OS Issues от Настройки Производительности Apache

3
ответ дан 3 December 2019 в 01:49
  • 1
    Я забыл обращаться к этому... каждый процесс на самом деле составляет в среднем приблизительно 10 МБ, таким образом, 150*10 = 1500 МБ. Даже если бы эти числа, которые скачок и сервер действительно начинают подкачивать, отсутствие свободной памяти, заставили бы Apache зависать как он? Это походит на странное причинно-следственное. –  Ash White 2 September 2009 в 21:57
  • 2
    Да, если Apache подкачает, то сервер остановится для ответа. Является действительно действительно болезненным. Также помните, что ОС нужна память для других процессов помимо Apache. –  hdanniel 2 September 2009 в 22:01
  • 3
    Я думал, что у меня был зафиксированный, когда я повысил RAM к 6 ГБ, но Apache все еще становится безразличным, когда MaxClients достигнут, неважно, сколько RAM свободно. Какие-либо другие идеи? –  Ash White 6 September 2009 в 16:05

В чем установлена Ваша переменная Тайм-аута?

Можно хотеть снизить его, если Вы не установили его:

Timeout 30

Как HD сказал, можно пожелать к выпадающему MaxClients или увеличить RAM, чтобы гарантировать, что это не поражает подкачку.

1
ответ дан 3 December 2019 в 01:49

Вычислить MaxClients и установить значение на его основе, а не значение по умолчанию.

Вычисление Max-Client

сначала вычислить средний объем памяти для дочерних элементов apache при высоком трафике.

] Разделите это на память, которую вы хотите выделить для Apache.

в вашем случае, если вы хотите выделить 1 ГБ оперативной памяти для веб-сервера, а среднее использование памяти процесса составляет 16 МБ, тогда 1000 МБ / 16 = 62

это значение max_client, которое вы должны указать.

Также убедитесь, что вы настраиваете для prefork, а не worker

, если я не ошибаюсь, это переменные для prefork-

MinSpareServers

 MaxSpareServers 

MaxClients 

MaxRequestsPerChild 

, поскольку вы запускаете mysql и apache на одной машине. Вам нужно добавить больше ОЗУ, иначе память закончится и начнется подкачка. Это еще больше замедлится.

0
ответ дан 3 December 2019 в 01:49

Теги

Похожие вопросы