Я размещаю около 300 доменов для своих клиентов на одном сервере Apache. Все они не имеют большого трафика, поэтому загрузка сервера не является проблемой.
Теоретически не должно быть никаких ограничений на количество таких доменов с низким трафиком, которые у меня могут быть на сервере, но я беспокоюсь, что, если у меня слишком много доменов на сервере, простой список доменов для проверки каждого входящего запроса будет замедлять работу Apache. вниз.
Есть ли практическое правило, как долго может быть конфигурация Apache и сколько разных доменов она может обрабатывать без проблем? 500 в порядке? 5000?
Уточнение: я не спрашиваю, сколько трафика может обработать сервер. Я знаю, что этот конкретный сервер может обрабатывать как минимум вдвое больше своего текущего трафика. Я хочу знать, является ли количество доменов критическим фактором или нет.
источник
Для такого рода вещей не существует магического эмпирического правила. Все это основано на технических характеристиках оборудования и настройке программного обеспечения. Вы не собираетесь добавлять один новый сайт, а потом увидите, как ваш сервер перевернулся и захлебнулся до смерти (если только это не очень популярный сайт прямо у ворот, и вы не готовы к нему). Как и в большинстве случаев, вам необходимо отслеживать производительность вашего сервера, и когда вы начнете видеть его замедление, оцените этот момент и узнайте об обновлениях оборудования или новом сервере для обработки нового хостинга домена. И поэтому, чтобы ответить на ваше пояснение, речь идет не о количестве доменов, а о том, что каждый домен приносит индивидуально в качестве нагрузки на сервер. Нет магического числа.
источник
Вы можете найти http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching информативным. Apache использует хеш-таблицу для обработки виртуальных хостов, которые не сопоставлены с *: 80, затем перебирает связанный список всех виртуальных хостов, назначенных этому IP-порту, чтобы найти соответствующий сервер (имя | псевдоним). Возможно, вам придется разместить миллионы доменов, прежде чем этот процесс станет заметно дороже.
Вы также можете захотеть взглянуть на http://httpd.apache.org/docs/2.2/vhosts/mass.html и сравнить его с вашим текущим подходом; Как только вы получите достаточно VHosts, обход связанного списка займет больше времени, чем lstat (), в
VirtualDocumentRoot
итоге будет быстрее, чем индивидуально определенные VHosts.источник
NameVirtualHost
).У меня есть несколько серверов VPS, на которых размещено более 8000 доменов. Сервер работает нормально, средняя загрузка всегда на уровне 0.xx Я думаю, это может справиться больше без проблем. Потребуется больше времени для повторной компиляции Apache при добавлении или удалении домена. Кроме того, файл httpd.conf довольно большой, около 60M. Безопаснее ограничить количество доменов до 5000.
источник