我有这个设置:
这是一个高并发网站。有时,有一些请求会在其中一个精简实例中引发超时(由于操作非常繁重)。发生这种情况时,实例CPU将转为100%,并停止回复任何新请求。
NGinx默认情况下有一个选项可以将请求转发到下一个上游,当请求以超时结束时,它以使用100%CPU的所有三个实例结束,而不是回复任何请求。
我们已将此NGinx选项修改为:
proxy_next_upstream off;
但仍有问题。如果用户刷新页面,它将最终破坏我们所有的精简实例。
我知道我们需要升级ruby和rails版本,而且我知道繁重的操作应该在后台完成,但请不要对此做任何评论,并坚持我的问题。