情况:
我在一些负载很重的 mod-php apache 服务器前使用 Varnish。当冷(空 xcache、冷模板缓存)apache 启动时,服务器可能会因为请求过多而过载。
问题:
有没有办法让 nginx 实现慢启动(http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream, ‘slow_start=time’)用于清漆?
答案1
是与否,当您定义服务器时,您有一个参数即 .max_connections,您可以使用它来限制与后端建立的最大并发连接数,我认为如果未设置则是无限制的。
如果 director 中有多个服务器,你可以做以下几件事:
- 定义权重较小的新服务器(仅适用于随机和哈希控制器)
- 使用较低的 .max_connections 定义新服务器,然后切换到具有较高 .max_connections 的生产 vcl
- 将新服务器置于生产池之外,并使用虚假/克隆请求“填充”其缓存
- 可能还有其他我还没想过的……