Jumpserver PAM FAQ
Jumpserver PAM FAQ

Тест производительности JumpServer: 222 одновременные RDP-сессии на сервере 8 vCPU / 16 GB RAM

Тест производительности JumpServer: 222 одновременные RDP-сессии на сервере 8 vCPU / 16 GB RAM

Попался интересный отчет по нагрузочному тестированию JumpServer с графическимиу RDP-сессиями.

Конфигурация стенда:

• 8 vCPU
• 16 GB RAM
• SSD 500 GB
• 222 одновременные RDP-сессии
• длительность теста — 6 часов

Результат:

Все 222 RDP-сессии оставались активными в течение 6 часов.
Разрывов соединений не было.

Средняя загрузка ресурсов:

• CPU — 33,9%, пик — 43,6%
• RAM без cache — 87,6%, пик — 93,1%

Что показал тест

CPU не стал узким местом. Даже при 222 графических сессиях загрузка процессора не превысила 44%.

Основное ограничение — оперативная память. Именно RAM первой подходит к пределу при большом количестве одновременных RDP-сессий.

Отдельный важный момент — хранение записей сессий. За 6 часов работы 222 активные RDP-сессии заняли около 400 GB за счет видеозаписей. Для крупных внедрений нужно заранее проектировать хранилище, политику ротации и автоматическую очистку записей.

Наибольшую нагрузку в тесте создавал компонент jms_razor, который отвечает за обработку графических RDP-сессий.

Вывод

Тест показывает, что даже сервер с 8 vCPU и 16 GB RAM способен стабильно обслуживать более 220 одновременных графических RDP-сессий.

Но это именно стресс-тест.

Для production я бы по-прежнему закладывал более консервативную оценку: 4 vCPU и 8 GB RAM на каждые 50 одновременных RDP-сессий или 200 SSH/СУБД-сессий.

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

Комментариев пока нет.