在一些罕见的高峰使用期间,我的服务器用完了可用的 PHP5 FPM 可用子级(我不能进一步增加这个数字,而不会冒着内存不足的风险)。如果最终用户在极少数情况下收到 503 或 504 消息,我在某种程度上可以接受,但我想确保某些 IP 地址范围始终可以访问我的服务器的特定客户端 API 请求。
我有什么办法可以指定 fastcgi 通过来自某些 IP 范围的请求的限制,然后为来自另一个 IP 范围的请求允许额外的 5-10 个“保留连接插槽”?这就是我的想法:
php5-fpm max children: 100
max fastcgi connections for standard IP range: 90
max fastcgi connections for "priority" IP range: 100
基本上为某些客户端保留最后 10 个子进程。
我正在考虑尝试使用worker_connections
/worker_processes
来实现这些限制,但是由于它们context
的events
存在,没有办法让它们因请求 IP 而异吗?