Материал из Joonte Wiki
Перейти к: навигация, поиск
(Общие сведения)
 
(не показано 9 промежуточных версий этого же участника)
Строка 8: Строка 8:
  
 
   Дополнения → Мастера настройки → Конфигурация
 
   Дополнения → Мастера настройки → Конфигурация
   Задачи -> Типы -> Автобалансировка серверов хостинга
+
   Задачи Типы Автобалансировка серверов хостинга
  
 
Там же можно изменить частоту срабатывания - разрещённые значения от одного часа до 24 часов (значение вводится в минутах).
 
Там же можно изменить частоту срабатывания - разрещённые значения от одного часа до 24 часов (значение вводится в минутах).
  
 
=== Настройка алгоритма ===
 
=== Настройка алгоритма ===
 +
 +
Алгоритм настраивается в разделе:
 +
Услуги → остинг → Группы серверов
 +
путём редактирования соответствующей группы серверов. Варианты алгоритма:
 +
* '''Без балансировки''' - для заданной группы серверов, балансировка не работает
 +
* '''Активные и блокированные аккаунты''' - при балансировке учитываются и активные и заблокированные аккаунты
 +
* '''Только по активным аккаунтам''' - учитываются только активные аккаунты
 +
* '''Случайным образом''' - сервер выбирается случайно, без учёта числа аккаунтов и приоритета балансировки
 +
 +
=== Настройка сервера ===
 +
 +
Настройки конкретного сервера можно найти в разделе
 +
Услуги → Хостинг → Серверы
 +
Настроек собственно балансировки - две:
 +
* '''Автобалансировка''' - участвует или нет данный сервер в балансировке (можно некоторые сервера группы исключить из балансировки - если есть такая необходимость)
 +
* '''Приоритет балансировки''' - приоритет балансировки, целое или дробное число. Указывает с каким приоритетом осуществлять балансировку данного сервера.
 +
 +
=== Расчёт приоритета балансировки ===
 +
 +
Собственно приоритет - это абстрактная цифра, указывающая на общую производительность сервера - чем сервер производительней - тем она выше.
 +
 +
'''Пример 1:'''
 +
Два сервера на одинаковой платформе, на одном установлен один 4-х ядерный процессор, на другом - два четырёхядерных. Частоты процессоров - одинаковы. Для первого сервера задём приоритет - 4, для второго - 8 (ну, или 1 и 2, соответственно).
 +
 +
'''Пример 2, более сложный:'''
 +
Есть два совсем разных сервера. На одном два ядра, на другом восемь, платформы разные, частота процессоров - разная.
 +
 +
Прогоняем на серверах (с отключенными клиентами, для чистоты эксперимента) синтетический тест - [http://www.phystech.com/download/ubench.html ubench], например. Он выдаёт 110 тысяч "попугаев" для первого сервера, и 140 тысяч "попугаев" для второго (заметим, что тест однопоточный; в качестве показателя для балансировки лучше использовать Ubench AVG).
 +
* Суммарная производительность первого = 110 * 2 = 220
 +
* Суммарная производительность второго = 140 * 8 = 1120
 +
 +
(тысячи выкинули - чтобы писать меньше)
 +
 +
Соответственно, в приоритет вбиваем 220 для первого и 1120 для второго (можно вбить 22 и 112, или 11 и 56 - главное соотношение соблюдать)

Текущая версия на 16:59, 10 января 2012

Общие сведения

Краткий смысл: заказы на хостинг, автоматически, попадают на основной сервер в группе. Если серверов несколько, то периодически, приходится менять основной сервер - чтобы заказы попадали на другие сервера, и их загрузка была равномерной.

Включение задания

Для включения автоматической балансировки, проверьте - включена ли соответствующая задача, в разделе:

 Дополнения → Мастера настройки → Конфигурация
 Задачи → Типы → Автобалансировка серверов хостинга

Там же можно изменить частоту срабатывания - разрещённые значения от одного часа до 24 часов (значение вводится в минутах).

Настройка алгоритма

Алгоритм настраивается в разделе:

Услуги → остинг → Группы серверов

путём редактирования соответствующей группы серверов. Варианты алгоритма:

  • Без балансировки - для заданной группы серверов, балансировка не работает
  • Активные и блокированные аккаунты - при балансировке учитываются и активные и заблокированные аккаунты
  • Только по активным аккаунтам - учитываются только активные аккаунты
  • Случайным образом - сервер выбирается случайно, без учёта числа аккаунтов и приоритета балансировки

Настройка сервера

Настройки конкретного сервера можно найти в разделе

Услуги → Хостинг → Серверы

Настроек собственно балансировки - две:

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

Расчёт приоритета балансировки

Собственно приоритет - это абстрактная цифра, указывающая на общую производительность сервера - чем сервер производительней - тем она выше.

Пример 1: Два сервера на одинаковой платформе, на одном установлен один 4-х ядерный процессор, на другом - два четырёхядерных. Частоты процессоров - одинаковы. Для первого сервера задём приоритет - 4, для второго - 8 (ну, или 1 и 2, соответственно).

Пример 2, более сложный: Есть два совсем разных сервера. На одном два ядра, на другом восемь, платформы разные, частота процессоров - разная.

Прогоняем на серверах (с отключенными клиентами, для чистоты эксперимента) синтетический тест - ubench, например. Он выдаёт 110 тысяч "попугаев" для первого сервера, и 140 тысяч "попугаев" для второго (заметим, что тест однопоточный; в качестве показателя для балансировки лучше использовать Ubench AVG).

  • Суммарная производительность первого = 110 * 2 = 220
  • Суммарная производительность второго = 140 * 8 = 1120

(тысячи выкинули - чтобы писать меньше)

Соответственно, в приоритет вбиваем 220 для первого и 1120 для второго (можно вбить 22 и 112, или 11 и 56 - главное соотношение соблюдать)