观
逐渐使用一些小型专用服务器与昂贵的云平台相结合,在这种情况下 - 在流量很小的情况下 - 专用服务器应该在云启动之前首先填满。对抗偶尔的流量峰值。
nginx的
是否有一种简单的方法(没有nginx plus)来实现"瀑布般的"设置,在云平台看到任何流量之前,应首先将小型服务器提供给最大并发连接数,或更好的当前带宽?
Nginx配置,库,工具?
由于
答案 0 :(得分:0)
您将使用nginx upstream
模块。
如果您想要完全控制,请使用backup
参数设置您的云服务器,以便在主服务器发生故障之前不会使用它们。然后使用自定义监视脚本来确定服务器何时可以启动,更改nginx配置并从中删除backup
关键字。当您想要停止使用云服务器并更改nginx配置时,还要监视条件。
更简单的解决方案(但没有像避免尖峰那样进行微调)是使用max_conns=number
参数。如果所有其他服务器已经具有最大连接数(我没有测试它),Nginx应该开始使用备份服务器。
注意:max_conns
参数仅在v1.5.9和v1.11.5之间的付费nginx中可用,因此这些版本的唯一解决方案是在需要更改上游服务器时自行监控+重新加载nginx配置。感谢MickaëlLeBaillif的评论指出这个参数现在可供所有人使用。