map_hash_max_size
设置 NGINX SRT 模块中用于 SRT 变量的哈希表的最大大小。
Nginx SRT Module
语法map_hash_max_size size;
默认值1024
上下文
参数1
说明
map_hash_max_size 指令指定用于在 NGINX SRT 模块中存储 Secure Reliable Transfer (SRT) 处理变量的哈希表的最大大小。该参数至关重要,因为它定义了哈希表条目的上限,直接影响在 SRT 连接处理期间可以被高效处理和存储的变量数量。
当创建哈希表时,必须预先定义其大小,如果实际需求超过指定的最大大小,NGINX 服务器在尝试容纳额外变量或会话时可能会遇到限制或性能下降。因此,适当调整该指令对于获得最佳服务器性能至关重要,尤其是在高负载或大量变量使用的场景下。
该指令通常与 variables_hash_bucket_size 指令配合使用,后者指定哈希表中每个桶的大小。两者共同确保哈希表的尺寸针对预期工作负载得到适当校准,从而实现高效的变量管理和检索,改善响应时间并降低 SRT 连接的延迟。
配置示例
srt {
variables_hash_max_size 2048;
}⚠
将该值设置得过低可能导致连接丢失或无法有效管理 SRT 变量。
⚠
过高的值可能会消耗不必要的内存,影响整体性能。应根据预期负载谨慎使用。