Параллельные файлы
N файлов одновременно — максимальная нагрузка на ANE
Эмуляция стримов
N аудиопотоков в реальном времени — production-сценарий
Настройки
Параллельные файлы: один и тот же аудиофайл отправляется N раз одновременно через N отдельных WebSocket-соединений.
Каждое соединение получает своего воркера (fluidasr-процесс). ANE нагружается на 100% непрерывно на каждом воркере.
Это worst case — показывает при каком количестве потоков ANE начинает тормозить.
Аудио отправляется с темпом реального времени (1 сек аудио = 1 сек)
Файл не выбран
Результаты — Параллельные файлы
Потоки
Воркеры
Wall time
Ср. на файл
Деградация
Пропускная
Wall time
Пропускная
Потоки — сколько файлов обрабатывается параллельно |
Воркеры — количество fluidasr-процессов (каждый загружает модель отдельно) |
Wall time — общее реальное время выполнения |
Ср. на файл — среднее время транскрипции одного файла |
Деградация — замедление относительно 1 потока (1.0x=идеально, >1.5x=заметно, >2.0x=плохо) |
Пропускная — файлов/секунду (чем больше, тем лучше)
Результаты — Эмуляция стримов
Потоки
Воркеры
Событий/с
Символов
Задержка
Деградация
Событий/с
Задержка
Потоки — сколько «микрофонов» одновременно стримят аудио |
Событий/с — частота получения транскрипций на один поток (больше = лучше) |
Символов — объём распознанного текста за время теста на один поток |
Задержка — среднее время от отправки чанка до ответа сервера |
Деградация — рост задержки (1.0x=без потерь, >1.5x=заметно, >2.5x=плохо)