💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 说明 无论是轮询,hash,ip_hash都没有考虑到应用服务器的负载情况;只是将请求简单的分发; 如果服务器1处理能力将强,服务器2较弱,那么使用上面的方法就不合理了; ## 最少连接数算法 1. 从上游服务器,挑选一台当前已建立连接数最少的去分配请求; 2. 极端情形下(每台上游服务器处理的请求数量是相同的),最少连接数算法退化为rr算法,就是去轮询了; ## least_conn 1. 模块ngx_http_upstream_least_conn_module 2. 禁用通过--without-http_upstream_least_conn_module 语法: ``` least_conn; ``` 默认值: ``` 无 ``` 上下文: ``` upstream ``` ## zone 因为nginx的每个请求是由子进程去处理的,不同的子进程只记录经过它处理的请求的连接处,那么现在需要在内存中开辟一块空间来记录所有连接的数据;就需要使用zone; 语法: ``` zone name [size]; ``` 默认值: ``` 无 ``` 上下文: ``` upstream ``` ## 实例 ``` upstream back_end{ zone test 10M; //定义个名称是test容量是10M的共享内存空间来记录连接数 least_conn; server 192.168.33.10:8081; server 192.168.33.10:8082; } ```