nginx 作为反向代理的最大客户连接数(max_clients) 怎样计算

除以2,而不是4。因为nginx做反向代理时,和客户端之间保持一个连接,和后端服务器保持一个连接。另外,worker_rlimit_nofile需要大于等于worker_connections的大小。
■网友
worker_connections=3是最小设置,设置成1和2分别无法正常启动nginx以及无法处理一个http请求。作为普通web服务器,worker_connections=3可以创建2个链接,worker_connections=4可以创建3个连接,以此类推,max_clients = worker_processes * (worker_connections-1);作为反向代理服务器时,worker_connections=4是最小配置,可以处理1个连接,worker_connections=6可以处理2个请求,依次类推,max_clients = worker_processes * (worker_connections-2)/2。其中,本人猜测,被占用的1,2个连接是master process和worker process之间以及worker process与后台服务之间维护的连接,也可能是用于做心跳监控、状态监控等,还请高手解答。。。
■网友
worker_rlimit_nofile和worker_connections还是不很理解。求解惑。


    推荐阅读