Alex Keda (обсуждение | вклад) |
Alex Keda (обсуждение | вклад) (→Общие сведения) |
||
(не показано 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 - главное соотношение соблюдать)