# Системные требования
# Полезные пояснения
TrueConf Server обладает рядом особенностей, которые учитываются при подборе оборудования под отдельную инсталляцию. Их понимание поможет лучше подобрать комплектующие.
Разные типы подключений генерируют разную нагрузку на CPU и сеть. Например, при подключениях с клиентских приложений Труконф для десктопов и мобильных устройств благодаря технологии SVC сервер в основном задействует процессорные ресурсы на пересылку медиапотоков по сети, а не на управление потоками. Это связано с тем, что не происходит перекодирования потоков (как при записи для микширования результирующей картинки). При этом можно принимать, что на обработку 200 Мбит/с трафика нужно одно физическое ядро обычного серверного процессора с мультипоточностью (Hyper Threading или SMT). Это значит что в случае установки TrueConf Server на физическом сервере 1 ядро идёт на обработку 200 Мбит/с, а при установке на виртуальной машине (ВМ) — 1 vCPU идёт на обработку 100 Мбит/с.
На практике не бывает чтобы прямо одновременно все пользователи сидели в конференциях, потому в движке сервера видеосвязи нет ограничений на ширину канала корпоративной или Интернет сети. Тем не менее при расчётах мы рекомендуем не превышать значение в 3 Гбит/с для сервера, на котором работает один TrueConf Server, независимо от числа участников, типов конференций и пр. Это максимальное значение которое было получено на практике и проверено. Если у вас получается больше и будут наблюдаться проблемы — просьба обращаться в техническую поддержку. Также не забывайте про возможности адаптера который установлен на машине с TrueConf Server.
TrueConf Server одинаково хорошо работает как на процессорных системах Intel так и AMD примерно одного года выпуска (семейства). Также одинаково используются технологии многопоточности: Hyper Threading от Intel и SMT от AMD.
Процессоры, выпущенные в разное время (разные поколения), отличаются по производительности на ядро даже при условии одинаковой частоты.
TrueConf Server одинаково работает на Linux и Windows.
На практике рекомендуем чтобы нагрузка на процессор машины с TrueConf Server не превышала 80%. Если такое при ваших сценариях использования наблюдается, то следует добавить ресурсов для виртуальной машины (ВМ) либо физически обновить оборудование.
Доступна установка как на физическую машину так и на виртуальную (в том числе VPS), потому системные требования общие.
# Подробные системные требования
Начальная конфигурация | Рекомендуемая конфигурация | |||
---|---|---|---|---|
Процессор |
Intel Core i3-8100 (3.6 ГГц)
Intel Core i5-7400 (3.0 ГГц) Intel Xeon E-2234 (3,6 ГГц) Intel Xeon W-2223 (3,6 ГГц) или любой другой процессор с количеством логических ядер не менее 4 и оценкой PassMark® более 7000 баллов. |
Intel Core i7-10700 (2,9 ГГц)
AMD Ryzen 7 2700 (3.2 ГГц) Intel Xeon E-2288G (3,7 ГГц) Intel Xeon W-2245 (3,9 ГГц) или любой другой процессор с количеством логических ядер не менее 16 и оценкой PassMark® более 14000 баллов. | ||
Возможности типовых конфигураций |
|
| ||
А также… | ||||
|
| |||
Примеры других типовых конфигураций → | ||||
Возможности аппаратного ускорения на GPU | Добавление видеокарты уровня NVIDIA Quadro P2000 увеличивает количество индивидуальных раскладок для SIP/H.323 участников на 20 штук, без необходимости менять остальное оборудование | |||
Операционная система |
Выделенная или виртуальная 64-битная операционная система:
В рамках услуги по пусконаладочным работам мы можем предложить запуск TrueConf Server на дистрибутивах корпоративных ОС, которые официально не поддержаны, например, Oracle Linux, RedHat Enterprise Linux, Rocky Linux и т.п. За подробной информацией обращайтесь к нам любым удобным способом. | |||
Оперативная память | 16 ГБ | 32 ГБ и выше | ||
При установке модулей памяти ориентируйтесь на рекомендации вендора материнской платы по получению максимальной производительности (как правило для серверных компонентов они предоставляются). Иначе в общем случае мы рекомендуем использовать все доступные каналы памяти на материнской плате, то есть установить минимум одну планку памяти на каждый канал. | ||||
Жесткий диск | 20 ГБ свободного места на диске | |||
Сеть | Ethernet 1 Гбит/с | |||
Порты |
| |||
IP | Для корректной работы сервера требуется статический IP адрес | |||
Поддерживаемые гипервизоры | Microsoft® Hyper-V, Xen, KVM, Oracle VM VirtualBox, VMware Workstation и ESXi | |||
Совместимые криптографические шлюзы | КриптоПро NGate, С-Терра Шлюз, «ИнфоТеКС» ViPNet, «Код безопасности» АПКШ «Континент» |
# Оптимизация использования файла подкачки (swap)
Общие рекомендации по размеру swap на Windows и Linux:
Объём установленной RAM | Минимальный объём swap | Рекомендуемый объём swap без гибернации | Рекомендуемый объём swap с гибернацией |
---|---|---|---|
2-8 Гб | 1-2 Гб | 1 x RAM | 1.5 x RAM |
8-64 Гб | 4-8 Гб | 0.5 x RAM | 1 x RAM |
64-256 Гб | 4-16 Гб | 4-16 Гб | 1 x RAM |
>256 Гб | 4-32 Гб | 4-16 Гб | 1 x RAM |
Если на виртуальной или физической машине с TrueConf Server на Linux активно используется файл подкачки (swap-файл) и при этом остаётся много доступной оперативной памяти, то можно настроить в ОС логику использования swap. В общем случае на всех ОС Linux ситуация со swap следующая:
нет единой настройки загрузки swap в зависимости от процента занятой оперативной памяти (RAM);
нельзя опираться на ошибочное мнение что если много памяти (например, 128 Гб) то можно обойтись без swap — данный файл является важной частью логики управления памятью в ОС;
использование swap регулирует параметр
vm.swappiness
в системном файле/etc/sysctl.conf
, он является по сути отношением между анонимными и физическими страницами памяти. Физические соответствуют файлам и их частям в файловой системе (как правило, код запущенных программ). Анонимные страницы — это динамически создаваемые данные (например, значения переменных).смещение значения
vm.swappiness
в меньшую стороны даёт приоритет анонимной памяти над физической, то есть уменьшает обращение к swapпо умолчанию значение
vm.swappiness = 60
и это хорошо работает на обычных машинах (с 8-16 Гб памяти). На машинах с TrueConf Server RAM больше, поэтому есть смысл подобрать другое значение.
Подробнее о работе swap в Linux можно почитать на сайте Red Hat.
Таким образом, для уменьшения обращения к swap требуется:
- Открыть под учётной записью администратора в любом текстовом редакторе файл
/etc/sysctl.conf
, например выполнив в терминале команду:
sudo nano /etc/sysctl.conf
2. Если в файле уже есть строка вида vm.swappiness = 60
, то изменить в ней значение 60 на меньшее, например 10. Если такого значения нет, то просто добавить с новой строки vm.swappiness = 10
.
Последите за результатом при разных нагрузках на машину (с разным числом конференций и пр.) и подберите значение уменьшая с 10 до 1. Ни в коем случае не указывайте 0. Итоговое значение может отличаться в зависимости от объёма RAM и конкретной нагрузки в ваших сценариях на TrueConf Server.