Когда правильное время должно будет добавить отдельный сервер базы данных, добавьте больше веб-серверов?

Я не думаю, что можно придавить единственную "точку", где внезапно становится лучше использовать домен по сравнению с рабочей группой.

Тем не менее я обычно полагаю, что приблизительно 5 компьютеров макс. размер для рабочей группы. Немного больше, чем это и домены начинают иметь некоторые привлекательные преимущества, которые делают это стоящим усилия.

Некоторые критерии, которые могли бы предложить домен, являются правильным выбором:

  • Вам нужно центральное расположение для совместного использования полномочий файлов/осуществления
  • У Вас есть пользователи, которые изменяют пароли или даже пользователей, которые приходят и уходят (например, новые сотрудники)
  • У Вас есть пользователи, которые не хороши в "управлении" их собственными компьютерами (т.е. они не устанавливают обновления, не знайте для не выполнения подозрительных вложений, и т.д.), и так нуждаются в "структуре" и безопасности, которую можно получить от домена
  • Windows Update Services действительно хороша, после того как Вы будите ее и выполнение, и гарантирует, что компьютеры актуальны.
  • Вы нуждаетесь (или хотите) использовать некоторые функции, которые Групповая политика домена может дать Вам

Существуют некоторые факторы, которые делают домен невозможным, конечно:

  • У Вас есть набор "домашних" компьютеров типа (например, выполняя "Домашние" версии Windows, и поэтому не может присоединиться к домену). (Вы могли заменить ОС, конечно, но я предполагаю, что при использовании "домашних" машин у Вас не могло бы быть доступа к или бюджета для "про" версий ОС),
  • У Вас нет сервера
  • Компьютеры не являются Вашими (у Вас нет разрешения соединить их с доменом; как в говорят люди, которые вводят их собственные ноутбуки и не хотят присоединяться к домену, к которому они не смогут получить доступ в то время как дома),

Как столько вещей, выбором того, настроить ли простую рабочую группу или домен, является очень персональный, субъективный... так или иначе, это некоторые вещи, которые ведут мое решение, когда я должен сделать тот выбор. Надо надеяться, они помогут Вам также.

5
задан 17 June 2009 в 15:21
5 ответов

все это зависит... от размера Вашего набора данных, шаблона использования.

измерьте опыт конечного пользователя. установите приемлемое время загрузки страницы, тест это каждые 5-10 минут, точечные диаграммы. все это зависит, что может терпеть Ваш бизнес и когда это становится недопустимым.

включите slow_query в mysql, вероятно, Вы не хотите иметь более затем 5-10 запросов в день, которые занимают более затем 10 секунд. или возможно у Вас есть некоторое ночное создание отчетов, и можно ли терпеть их?

вероятно, Вы хотите генерировать некоторую статистику - например, с munin с использованием CPU, iostats, системной нагрузкой, сетевым трафиком, количеством процессов http, количеством потоков mysql, время генерации страниц и видеть, как это изменяется в течение дня / неделя. можно точно определить пиковое время с этим и видеть, как, например, добавление большей памяти / настраивающийся mysql изменяет время загрузки страницы.

в Вашем среднем числе количества дел> 2 или 3 системы средств перегружаются [но это очень обсуждаемо]

здесь ищите некоторые подсказки.

3
ответ дан 3 December 2019 в 01:29
  • 1
    " загрузите среднее число > 2 или 3 системы средств являются overloaded" 2 или 3 из какой? I' m не администратор. –  z-boss 17 June 2009 в 15:35
  • 2
    @sneg Вы видите среднее число загрузки после ввода w или кто в командной строке. –  pQd 17 June 2009 в 15:47
  • 3
    Хороший совет. Монитор, мера и запись/everything/со дня 1. Только то, когда у Вас есть хорошее количество данных, может Вы затем предсказывать, как Ваши тенденции и требования изменяются. –  Dan Carley 17 June 2009 в 16:44

Время, чтобы начать планировать больше серверов и масштабируемую архитектуру - когда Вы садитесь и составляете свои спецификации (Вы хотите иметь кодовую базу с модульной функциональностью, таким образом, легко разделить вещи, но по крайней мере наличие "веб-фронтенда" и "бэкенда базы данных" немного находится на одном уровне ov модульный принцип).

После того как Вы имеете в распоряжении это, и Вы работаете на одном сервере (база данных и фронтенд), можно контролировать, сколько времени различные операции берут и нагрузка на машину. После того как загрузка начинает накапливаться по "количеству центральных процессоров", Вы определенно в, "мы должны разделить это" - земля. Если Вы сохранили исторические данные, можно экстраполировать, как вещи посмотрят в будущем и выберут добавление большей способности за один раз, где способность будет в примерно, поскольку это необходимо.

На машине Unix "среднее число загрузки" является (приблизительно) средней длиной очереди выполнения (то есть, процессы, которые готовы работать, но ожидающий какое-то время слот; обычно НЕ масштабируемый количеством центральных процессоров физически в поле). Если это постоянно выше, чем количество центральных процессоров, Вы имеете, это - по крайней мере один индикатор, что поле переутомлено. Это не единственная мера, но как твердое руководство, это не слишком плохо, и система вычисляет его для Вас.

2
ответ дан 3 December 2019 в 01:29

Другая вещь посмотреть на помимо загрузки, Ваша потребность в течение 100%-го времени работы. Если Вам нужен Ваш сайт, чтобы остаться во время перезагрузок сервера, то Вам нужно некоторое дублирование / кластеризация.

У нас есть наши веб-серверы, работающие как Виртуальные машины, таким образом, мы только используем два (приблизительно 200 сайтов) для дублирования и можем увеличить "ресурсы сервера" при необходимости для обработки загрузки, не будучи должен представить третий веб-сервер (в какой-то степени).

Если необходимо увеличить производительность, самая легкая вещь состоит в том, чтобы выделить MySQL на отдельном поле. Однако это также означает, что Ваши сайты снизятся на вдвое больше (т.е. - они снизятся, когда любой сервер будет перезагружен/приведен к сбою),

2
ответ дан 3 December 2019 в 01:29

Вы обновляете, когда Ваше планирование мощностей говорит Вам, что у Вас есть приблизительно 3 раза свое время выполнения заказа для нового сервера, прежде чем Ваша текущая инфраструктура закончится.

0
ответ дан 3 December 2019 в 01:29
  • 1
    Ну, я don' t имеют планирование мощностей и that' s, почему I' m задающий моего вопроса — для планирования. –  z-boss 17 June 2009 в 15:30
  • 2
    @sneg - прекрасный.. но Вы действительно знаете то, что Вы ожидаете? Вы действительно знаете то, что хорошо для Ваших клиентов и что нет. раз так - сначала измеряют то, что Вы имеете..., затем решают то, что узкое место [диск iOS? отсутствие памяти? скорость ЦП? пропускная способность?] и затем обновляют часть, которая замедляет Вас. –  pQd 17 June 2009 в 15:48
  • 3
    @pQd - you' ре, дающее мне право ответ, но что I' m поиск очень приблизительная оценка на основе Вашего опыта. Я предположение один сервер буду достаточно для 5 тысяч пользователей, но I' m не уверенный вообще, когда it' s недостаточно: 100,000? 1 миллион? 5 миллионов пользователей? Или этому нужно ответить в соединениях в минуту? –  z-boss 17 June 2009 в 16:37
  • 4
    Никто не может возможно предоставить Вам тот уровень детализации. Это очень зависит от кишок Вашего приложения и ожиданий Ваших пользователей. –  Dan Carley 17 June 2009 в 16:41

Необходимо также взглянуть в mod_proxy и mod_disk_cache для рассмотрения для планирования. Помещенный в отдельный раздел с приложением, отправляющим корректные заголовки (Управление кэша и т.д.), это - очень хороший и простой способ улучшить Вашу производительность приложений относительно апача, потому что любой кэшировался (и реализуемый), страница может быть подана, как будто это было статично.

Не пытайтесь использовать mod_mem_cache, потому что он имеет худшую производительность по причинам совместного использования кэша.

Это понизило загрузку приблизительно на 20-30% в массовой-vhosting системе, которую я выполняю. Просто будьте осторожны с mod_disk_cache параметрами, потому что они могут существенно увеличить Ваш iostats, если установлено неправильно.

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

Теги

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