Результаты нагрузочного тестирования и бенчмарки
Приведенные ниже показатели получены в ходе автоматизированного нагрузочного тестирования (bench-results/bench-baseline.md) в стандартизированном окружении.
1. Эталонный стресс-тест высокой плотности (600 камер)
Конфигурация тестового сервера: 12 процессорных ядер, 32 ГБ RAM, Linux Ubuntu 24.04 LTS (Ядро 6.8), сетевой интерфейс 10GbE.
Параметры тестовой нагрузки:
- Синтетические камеры:
600потоков 30 FPS (~2.5 Мбит/с каждый) - HLS fMP4 зрители:
1 800одновременных клиентов, выкачивающих манифесты и видеосегменты - WebRTC WHEP клиенты:
240активных сессий WebRTC с приемом RTP-видео - REST API воркеры:
10параллельных воркеров к авторизованному API роутеру Gin - gRPC AI воркеры:
20двунаправленных воркеров стриминга кадров и метаданных - Длительность теста:
1 800 секунд(30 минут непрерывного стресса)
Показатели производительности:
| Компонент | Метрика | Значение | Латентность (p50 / p95 / p99) |
|---|---|---|---|
| Ingest (RTSP/NALU) | Суммарный поток | 18 139 FPS (1 339.9 Мбит/с) | Сброшено кадров: 0 |
| REST API | Throughput / RPS | 375 RPS (675 739 запросов, 0 ош.) | 0.63 мс / 18.94 мс / 96.81 мс |
| HLS fMP4 Раздача | Отдано сегментов | 1 098 000 сегментов (500.2 МБ/с) | 50.10 мс / 277.06 мс / 495.25 мс |
| WebRTC WHEP | RTP Видео | 51 793 RTP пакетов | Хендшейк: 140 – 180 мс (Non-Trickle) |
| gRPC Стриминг ИИ | Кадры / Метаданные | 18 136 FPS / 1 900 RPS | Задержка стрима: 32.39 мс (0 ош.) |
| Шина событий | Отправлено / Доставлено | 582 476 / 582 476 / 0 (0.0%) | Circuit Breaker: Без сбоев |
Потребление системных ресурсов (600 камер + 2 040 зрителей):
| Ресурс системы | Значение |
|---|---|
| Активные горутины | 2 448 |
| Heap Alloc / In-Use | 140 МБ / 174 МБ |
| Системная память (Sys) | 2 224 МБ |
| Реальная память процесса (RSS) | 471 МБ |
| Загрузка CPU процессом | 360.8% (~3.6 ядер из 12) |
| Сетевой поток ОС | 5 834.2 Мбит/с RX / 36.8 Мбит/с TX |
| Максимальная пауза GC | 24.98 мс |
2. Задержка воспроизведения (Glass-to-Glass)
Замер времени от физического движения перед объективом камеры до отрисовки пикселя на экране браузера:
- WebRTC (WHEP): 250 – 350 мс сквозная задержка.
- Low-Latency HLS: 1.5 – 2.5 с задержка.