stream_buckets

Директива `stream_buckets` настраивает количество буферных корзин, используемых для буферизации потоков в модуле NGINX RTMP.

Синтаксисstream_buckets number;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива stream_buckets является важной опцией конфигурации для управления тем, как потоковые данные буферизуются в модуле NGINX RTMP. Она позволяет администраторам указать количество буферных корзин, которые будут использоваться для хранения данных во время обработки потоков. Каждая такая корзина представляет собой сегмент памяти, выделяемый для хранения потоковых данных, что обеспечивает эффективную обработку нескольких потоков одновременно. Значение, заданное для этой директивы, напрямую влияет на производительность и использование памяти сервером при видеотрансляциях.

Изменяя количество таких корзин, пользователи могут оптимизировать производительность сервера в зависимости от ожидаемой нагрузки. Большое количество корзин может повысить способность сервера обрабатывать одновременные потоки и снизить задержку, тогда как меньшее количество может сократить использование памяти ценой ухудшения производительности в условиях высокой нагрузки. Критически важно найти баланс, соответствующий конкретным требованиям приложения для стриминга, особенно при ограниченных ресурсах сервера.

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

Пример конфига

application live {
    live on;
    stream_buckets 16;
}

Установка слишком малого числа бакетов может привести к увеличению задержки при потоковой передаче больших объемов данных или при одновременных потоках.

Увеличение числа бакетов может привести к большему использованию памяти, поэтому важно найти баланс между улучшением производительности и доступными ресурсами.

← Ко всем директивам