dynamic_var_max_size
Директива `dynamic_var_max_size` задаёт максимальный размер динамических переменных в модуле Kaltura Media Framework.
Описание
Директива dynamic_var_max_size используется в Kaltura Media Framework для определения предела размера динамических переменных, обрабатываемых во время API-запросов. Эта директива особенно важна при работе с большими или переменного размера данными в потоковой среде, например с JSON-полезными нагрузками, которые могут значительно меняться в зависимости от ввода пользователя или метаданных медиафайлов. Установив этот предел, администраторы могут предотвратить чрезмерное использование памяти, которое может привести к снижению производительности или аварийному завершению работы сервера, обрабатывающего API-вызовы.
Указание максимального размера помогает поддерживать целостность системы, обеспечивая ограничения на размер входных данных, которые могут обрабатываться динамически. Если запрос превышает указанный предел, модуль может отклонить его или вернуть ошибку, что помогает смягчить атаки на исчерпание ресурсов. Размер задаётся в байтах, то есть директива ожидает числовое значение, указывающее предел в байтах. Администраторам следует осторожно настраивать это значение, находя баланс между допустимым объёмом данных для легитимных запросов и обеспечением производительности и безопасности сервера.
Чтобы применить эту директиву, её нужно включить в соответствующий блок server или location в файле конфигурации NGINX. Если директива не задана, динамические переменные потенциально могут использовать неограниченный объём памяти, в зависимости от рабочих ограничений, установленных общей конфигурацией NGINX и возможностями базовой системы.
Пример конфига
dynamic_var_max_size 1048576; # Sets max size for dynamic variables to 1MB
Установка слишком низкого значения может привести к отклонению законных запросов.
Если не перезапустить NGINX после изменения конфигурации, новые настройки не вступят в силу.