kmp_cc_out_max_free_buffers
Устанавливает максимальное число свободных выходных буферов для Kaltura Media Framework в NGINX.
Описание
Директива kmp_cc_out_max_free_buffers задаёт максимальное число выходных буферов, которые должны оставаться свободными для Kaltura Media Framework при обработке потокового медиа. Эта директива особенно важна для оптимизации производительности потоковой передачи медиа в NGINX, так как она контролирует доступность этих буферов, что напрямую влияет на задержку и пропускную способность при стриминге. Когда число свободных буферов превышает лимит, установленный этой директивой, старые буферы могут быть деаллокированы или переиспользованы для новых запросов, чтобы обеспечить оптимальное управление памятью.
Параметр этой директивы — одно числовое значение, определяющее верхний предел для этих свободных буферов. Хорошо подобранное значение может повысить производительность за счёт уменьшения использования памяти при сохранении достаточного числа буферов для обработки потоковых данных. Если значение установлено слишком низко, это может привести к нехватке буферов и ухудшению доставки медиа. Напротив, слишком высокое значение может привести к чрезмерному выделению памяти без ощутимого прироста производительности. Поэтому при настройке этого параметра важно учитывать конкретные требования вашей системы потоковой передачи медиа.
Пример конфига
stream {
server {
kmp_cc_out_max_free_buffers 1024;
}
}Убедитесь, что значение является подходящим компромиссом: слишком большое может расходовать память, слишком маленькое — вызывать задержки при потоковой передаче.
Эта директива применяется только в контексте stream или stream server; попытка задать её в другом месте приведёт к ошибке.