upstream_fair_shm_size

设置公平负载均衡模块中用于跟踪服务器状态的共享内存大小。

语法upstream_fair_shm_size size;
默认值none
上下文http
参数1

说明

upstream_fair_shm_size 指令用于在 NGINX 使用公平负载均衡器时配置分配用于存储服务器状态信息的共享内存大小。该指令使公平负载均衡器能够跟踪服务器活动(例如请求计数和失败),从而更好地将流量分配到较空闲的服务器上。共享内存段对于保持性能和可靠性至关重要,尤其是在高并发或服务器工作负载不均的环境中。

upstream_fair_shm_size 指定的参数决定分配了多少内存。较大的大小允许更广泛地跟踪服务器状态,这对于拥有大量后端服务器或工作负载变化较大的应用是有益的。当设置该指令时,公平负载均衡器会根据指定大小初始化一个共享内存块,使其能够分配管理后端服务器所需的结构。根据负载和处理的请求数量,管理员可能需要调整此指令以优化 NGINX 的性能。

该指令应放置在 NGINX 配置文件的 http 上下文中,分配的大小必须与代理后方运行的应用的需求相匹配,以避免争用共享内存资源。

配置示例

http {
    upstream my_backend {
        fair;
        server backend1.example.com;
        server backend2.example.com;
    }
    upstream_fair_shm_size 10m;
}

将大小设置得过小可能导致用于跟踪服务器状态的内存不足,从而造成负载均衡表现不佳。

确保内存大小与整体服务器内存兼容,以避免资源竞争。

← 返回所有指令