Achive a"超过10个连接,传递到下一个服务器"使用NGINX或其他设置

时间:2015-08-02 00:11:06

标签: nginx haproxy

逐渐使用一些小型专用服务器与昂贵的云平台相结合,在这种情况下 - 在流量很小的情况下 - 专用服务器应该在云启动之前首先填满。对抗偶尔的流量峰值。

nginx的

是否有一种简单的方法(没有nginx plus)来实现"瀑布般的"设置,在云平台看到任何流量之前,应首先将小型服务器提供给最大并发连接数,或更好的当前带宽?

Nginx配置,库,工具?

由于

1 个答案:

答案 0 :(得分:0)

您将使用nginx upstream模块。

如果您想要完全控制,请使用backup参数设置您的云服务器,以便在主服务器发生故障之前不会使用它们。然后使用自定义监视脚本来确定服务器何时可以启动,更改nginx配置并从中删除backup关键字。当您想要停止使用云服务器并更改nginx配置时,还要监视条件。

更简单的解决方案(但没有像避免尖峰那样进行微调)是使用max_conns=number参数。如果所有其他服务器已经具有最大连接数(我没有测试它),Nginx应该开始使用备份服务器。

注意:max_conns参数仅在v1.5.9和v1.11.5之间的付费nginx中可用,因此这些版本的唯一解决方案是在需要更改上游服务器时自行监控+重新加载nginx配置。感谢MickaëlLeBaillif的评论指出这个参数现在可供所有人使用。