map_hash_max_size

Устанавливает максимальный размер хеш-таблицы, используемой для SRT-переменных в модуле NGINX SRT.

Синтаксисmap_hash_max_size size;
По умолчанию1024
Контекст
Аргументы1

Описание

Директива map_hash_max_size задаёт максимальный размер хеш-таблицы, в которой хранятся переменные для обработки Secure Reliable Transfer (SRT) в модуле NGINX SRT. Этот параметр имеет критическое значение, так как определяет верхний предел записей в хеш-таблице, что напрямую влияет на то, сколько переменных может быть эффективно обработано и сохранено при обработке SRT-соединений.

При создании хеш-таблицы её размер должен быть задан заранее; если фактический спрос превысит указанный максимальный размер, сервер NGINX может столкнуться с ограничениями или снижением производительности при попытке разместить дополнительные переменные или сессии. Поэтому корректная настройка этой директивы необходима для оптимальной производительности сервера, особенно при высокой нагрузке или при большом количестве используемых переменных.

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

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

srt {
    variables_hash_max_size 2048;
}

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

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

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