Требования к аппаратным средствам

Требования к аппаратным ресурсам сервера, на котором планируется развертывать контроллер домена Эллес, определяются количеством объектов в каталоге, размером профилей объектов каталога и множеством других факторов.

Приводимая в разделе методика расчета является примерной. Результаты расчетов по формулам могут быть проверены и при необходимости скорректированы вендором по запросу.

Рекомендации по определению размера базы данных

Для определения минимального размера базы данных (БД) Эллес рекомендуется использовать формулу:

Мин. размер БД Эллес = 67 МБ на 1000 объектов пользователей

Данный расчет учитывает наличие в БД объектов компьютеров, групп, DNS-записей со следующими характеристиками:

  • средний размер профиля пользователя ~ 10 КБ;

  • количество групп = 50% от количества пользователей;

  • количество компьютеров = 125% от количества пользователей;

  • количество объектов DNS-записей = количество компьютеров.

Например:

  • для домена, в котором 50 тыс. пользователей:

    Мин. размер БД Эллес = 67 МБ * 50 ~ 3,4 ГБ
  • для домена, в котором 100 тыс. пользователей:

    Мин. размер БД Эллес = 67 МБ * 100 ~ 6,7 ГБ

Для подготовки более точных рекомендаций по размеру БД для конкретного клиента необходим дополнительный расчет.

Рекомендации по определению размера оперативной памяти

Для определения минимального размера оперативной памяти (RAM) рекомендуется использовать формулу:

Мин. размер RAM = 3 ГБ + (размер БД Эллес * 2) = 3 ГБ + (2 * 67 МБ на каждые 1000 пользователей)

Например:

  • для домена, в котором 50 тыс. пользователей:

    Мин. размер RAM = 3 ГБ + 6,5 ГБ ~ 9,5 ГБ
  • для домена, в котором 100 тыс. пользователей:

    Мин. размер RAM = 3 ГБ + 13 ГБ ~ 16 ГБ
Невыполнение требований к минимальному размеру оперативной памяти может привести к значительной деградация производительности сервисов Эллес и росту загрузки диска до 100%.
В целях оптимизации производительности Эллес рекомендуется отключить механизмы подкачки (swap) на уровне операционной системы. Для отключения следуйте инструкциям в официальной документации разработчика используемой операционной системы.

Дополнительная оперативная память (RAM) для кэшей

Кэширование ACL

Кэш ACL включается с помощью опции acl:cache size, задающей количество записей в нем.

Размер памяти для работы кэша определяется по формуле:

Дополнительный RAM = 600 МБ на 1000 записей в кэше

Рекомендации по определению размера диска

Для определения минимального размера дискового пространства рекомендуется использовать формулу:

Мин. размер диска = размер БД Эллес + размер GC БД Эллес + размер места под хранение логов Эллес

В случае миграции с Microsoft Active Directory (MS AD) рекомендуется использовать формулу:

Мин. размер диска = 3 * размер БД MS AD + размер места под хранение логов Эллес

В формулах:

  • размер БД Эллес — сумма размеров всех файлов в каталоге /app/inno-samba/private/sam.ldb.d после ввода Эллес в домен;

  • размер GC БД Эллес — размер БД Эллес за вычетом объема файлов LDAP-партиций локального экземпляра Эллес;

    Данный элемент расчета должен учитываться в том случае, если контроллер домена будет выполнять роль сервера глобального каталога (Global Catalog, GC). При включении роли GC на сервере контроллера домена (при вводе в домен или в процессе эксплуатации) формируются соответствующие LDAP-партиции. Каждая такая партиция составляет приблизительно 70% от размера исходного объема базы, которую представляет партиция.

  • размер места под хранение логов Эллес — оценка размера лог-файлов с учетом выбранных настроек логирования.

    Размер лог-файлов зависит от уровня логирования и времени сбора. См. пример расчета размера дискового пространства с учетом уровня логирования и используемого набора классов логирования в разделе «Рекомендации по оценке размера дискового пространства для хранения лог-файлов».

В текущей версии минимально рекомендуемый объем диска для БД с 300 тыс. пользователей с учетом требуемого места под хранение логов — 100 ГБ.

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

Рекомендации по определению количества CPU

Требуемое количество CPU рассчитывается на основе профиля нагрузки, количества пользователей и типов запросов на один контроллер домена.

Для определения минимального количества CPU рекомендуется использовать формулу:

Количество CPU = 4,6 CPU на 1000 активных пользователей

Коэффициент рассчитан на основе статистики типовой нагрузки клиента и не учитывает нагрузку от информационных систем (ИС).

Минимальное количество CPU на один контроллер домена — 4. Рекомендуемое количество CPU — 6.

Типичная нагрузка в домене включает в себя запросы, модифицирующие БД. Модифицирующие запросы — это запросы, приводящие к добавлению или изменению записей в БД. Для такой нагрузки увеличение количества CPU больше 6 существенного прироста производительности не дает.

В случае отсутствия модифицирующих запросов увеличение количества CPU приводит к росту производительности в линейной зависимости.

В случае увеличенной нагрузки от ИС, изменяющей объекты в БД, необходима корректировка требований к количеству CPU, а также может потребоваться корректировка количества контроллеров, между которым нагрузка должна распределяться произвольным образом среди списка SRV DNS-записей (балансировка на основе весов и приоритетов) всех обслуживающих контроллеров домена.

Более точные рекомендации по CPU рассчитываются по запросу под конкретный профиль нагрузки клиента.