Я обычно выполнял бы 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 только поле, если необходимо смешаться на основных аппаратных средствах. Даже нерезервированные аппаратные средства, вероятно, возрастут, если Ваше основное устройство снизится и наоборот (является ли это для перезагрузки или катастрофического отказа).
Кажется, что Ваш сервер подкачивает. Принимая использование 16 МБ для апачских процессов, 150 x 16 МБ = 2 400 МБ, вне мощности Вашего сервера (2 ГБ)
Проверьте память, используемую Apache, я думаю, что необходимо будет уменьшить значение MaxClients.
Можно найти больше информации об этом в разделе Hardware и OS Issues от Настройки Производительности Apache
В чем установлена Ваша переменная Тайм-аута?
Можно хотеть снизить его, если Вы не установили его:
Timeout 30
Как HD сказал, можно пожелать к выпадающему MaxClients или увеличить RAM, чтобы гарантировать, что это не поражает подкачку.
Вычислить MaxClients и установить значение на его основе, а не значение по умолчанию.
Вычисление Max-Client
сначала вычислить средний объем памяти для дочерних элементов apache при высоком трафике.
] Разделите это на память, которую вы хотите выделить для Apache.
в вашем случае, если вы хотите выделить 1 ГБ оперативной памяти для веб-сервера, а среднее использование памяти процесса составляет 16 МБ, тогда 1000 МБ / 16 = 62
это значение max_client, которое вы должны указать.
Также убедитесь, что вы настраиваете для prefork, а не worker
, если я не ошибаюсь, это переменные для prefork-
MinSpareServers
MaxSpareServers MaxClients MaxRequestsPerChild
, поскольку вы запускаете mysql и apache на одной машине. Вам нужно добавить больше ОЗУ, иначе память закончится и начнется подкачка. Это еще больше замедлится.