Я не думаю, что можно придавить единственную "точку", где внезапно становится лучше использовать домен по сравнению с рабочей группой.
Тем не менее я обычно полагаю, что приблизительно 5 компьютеров макс. размер для рабочей группы. Немного больше, чем это и домены начинают иметь некоторые привлекательные преимущества, которые делают это стоящим усилия.
Некоторые критерии, которые могли бы предложить домен, являются правильным выбором:
Существуют некоторые факторы, которые делают домен невозможным, конечно:
Как столько вещей, выбором того, настроить ли простую рабочую группу или домен, является очень персональный, субъективный... так или иначе, это некоторые вещи, которые ведут мое решение, когда я должен сделать тот выбор. Надо надеяться, они помогут Вам также.
все это зависит... от размера Вашего набора данных, шаблона использования.
измерьте опыт конечного пользователя. установите приемлемое время загрузки страницы, тест это каждые 5-10 минут, точечные диаграммы. все это зависит, что может терпеть Ваш бизнес и когда это становится недопустимым.
включите slow_query в mysql, вероятно, Вы не хотите иметь более затем 5-10 запросов в день, которые занимают более затем 10 секунд. или возможно у Вас есть некоторое ночное создание отчетов, и можно ли терпеть их?
вероятно, Вы хотите генерировать некоторую статистику - например, с munin с использованием CPU, iostats, системной нагрузкой, сетевым трафиком, количеством процессов http, количеством потоков mysql, время генерации страниц и видеть, как это изменяется в течение дня / неделя. можно точно определить пиковое время с этим и видеть, как, например, добавление большей памяти / настраивающийся mysql изменяет время загрузки страницы.
в Вашем среднем числе количества дел> 2 или 3 системы средств перегружаются [но это очень обсуждаемо]
здесь ищите некоторые подсказки.
Время, чтобы начать планировать больше серверов и масштабируемую архитектуру - когда Вы садитесь и составляете свои спецификации (Вы хотите иметь кодовую базу с модульной функциональностью, таким образом, легко разделить вещи, но по крайней мере наличие "веб-фронтенда" и "бэкенда базы данных" немного находится на одном уровне ov модульный принцип).
После того как Вы имеете в распоряжении это, и Вы работаете на одном сервере (база данных и фронтенд), можно контролировать, сколько времени различные операции берут и нагрузка на машину. После того как загрузка начинает накапливаться по "количеству центральных процессоров", Вы определенно в, "мы должны разделить это" - земля. Если Вы сохранили исторические данные, можно экстраполировать, как вещи посмотрят в будущем и выберут добавление большей способности за один раз, где способность будет в примерно, поскольку это необходимо.
На машине Unix "среднее число загрузки" является (приблизительно) средней длиной очереди выполнения (то есть, процессы, которые готовы работать, но ожидающий какое-то время слот; обычно НЕ масштабируемый количеством центральных процессоров физически в поле). Если это постоянно выше, чем количество центральных процессоров, Вы имеете, это - по крайней мере один индикатор, что поле переутомлено. Это не единственная мера, но как твердое руководство, это не слишком плохо, и система вычисляет его для Вас.
Другая вещь посмотреть на помимо загрузки, Ваша потребность в течение 100%-го времени работы. Если Вам нужен Ваш сайт, чтобы остаться во время перезагрузок сервера, то Вам нужно некоторое дублирование / кластеризация.
У нас есть наши веб-серверы, работающие как Виртуальные машины, таким образом, мы только используем два (приблизительно 200 сайтов) для дублирования и можем увеличить "ресурсы сервера" при необходимости для обработки загрузки, не будучи должен представить третий веб-сервер (в какой-то степени).
Если необходимо увеличить производительность, самая легкая вещь состоит в том, чтобы выделить MySQL на отдельном поле. Однако это также означает, что Ваши сайты снизятся на вдвое больше (т.е. - они снизятся, когда любой сервер будет перезагружен/приведен к сбою),
Вы обновляете, когда Ваше планирование мощностей говорит Вам, что у Вас есть приблизительно 3 раза свое время выполнения заказа для нового сервера, прежде чем Ваша текущая инфраструктура закончится.
Необходимо также взглянуть в mod_proxy и mod_disk_cache для рассмотрения для планирования. Помещенный в отдельный раздел с приложением, отправляющим корректные заголовки (Управление кэша и т.д.), это - очень хороший и простой способ улучшить Вашу производительность приложений относительно апача, потому что любой кэшировался (и реализуемый), страница может быть подана, как будто это было статично.
Не пытайтесь использовать mod_mem_cache, потому что он имеет худшую производительность по причинам совместного использования кэша.
Это понизило загрузку приблизительно на 20-30% в массовой-vhosting системе, которую я выполняю. Просто будьте осторожны с mod_disk_cache параметрами, потому что они могут существенно увеличить Ваш iostats, если установлено неправильно.