【发布时间】:2014-03-27 20:16:53
【问题描述】:
我刚刚注意到我们的生产服务器上的一个问题,因此配置了 apache 平衡器:
<Proxy balancer://thin_cluster>
BalancerMember http://127.0.0.1:6000
BalancerMember http://127.0.0.1:6001
BalancerMember http://127.0.0.1:6002
ProxySet lbmethod=bybusyness maxattempts=1 timeout=30
</Proxy>
但是瘦配置文件只指定了 2 个服务器;
thin.yml (condensed for brevity)
address: 127.0.0.1
port: 6000
servers: 2 # <-- wrong!!
大约 6 个月前,瘦服务器的数量从 2 台增加到 3 台,但是增加它的人忘记了在 thin.yml 文件中增加服务器数量(他们只在 apache 配置文件中这样做了)。我开始研究这个的原因是已经注意到对应用程序的每三个请求都很慢。我假设这就是原因。
我的问题是:在这些条件下,薄实际上会做什么?为什么应用程序仍然有效?毫无疑问,每三个请求都会完全死掉,而不是“应对这种情况”。
提前致谢。
【问题讨论】:
标签: ruby-on-rails thin