push_stream_wildcard_channel_max_qtd

设置 NGINX Push Stream 模块中允许的通配符频道的最大数量。

语法push_stream_wildcard_channel_max_qtd number;
默认值none
上下文http, server, location
参数1

说明

push_stream_wildcard_channel_max_qtd 指令指定了在 NGINX Push Stream 环境中可以创建的通配符频道的最大数量。通配符频道允许灵活的频道订阅,订阅者可以监听与某一模式匹配的多个频道。对于那些基于特定条件(例如用户 ID 或消息类型)需要动态处理频道的应用来说,这尤其有用。

配置该指令后,它会控制 NGINX 中通配符频道的可扩展性,有助于防止服务器资源被过度使用。如果达到限制,进一步创建新的通配符频道的尝试将被拒绝,从而在高负载情况下保持性能和稳定性。用户需要在该指令的设置与应用需求之间取得平衡,以确保不会无意中限制其发布/订阅架构所期望的功能。

该指令可以在 httpserverlocation 上下文中指定,从而根据具体应用需求在每个服务器或每个 location 级别进行细粒度控制。

配置示例

http {
    push_stream_wildcard_channel_max_qtd 10;
}

将此指令设置得过低可能导致合法的订阅请求被拒,从而影响应用程序功能。

在使用通配符订阅时,预计共享内存的负载会增加,尤其是在该限制较高时。

如果预期会有大量通配符订阅,请确保服务器能够处理增加的资源使用量。

← 返回所有指令