如何确定服务器的最佳 ruby​​ Thin/mongrel 实例数量、核心数量?

Ama*_*ala 5 mongrel ruby-on-rails mongrel-cluster thin

我们正在尝试在机器上部署 mongrel 实例。服务器的最佳杂种实例数是多少?由于实例可以处理并发连接,我认为每个内核启动超过 1 个没有任何好处。除此之外,线程只会争夺 CPU。我们的前辈已经为4核分配了10个实例,但我认为这只会导致CPU争用。任何明确的答案/意见?

我见过这个问题:有多少个杂种实例?

但确实不够具体。

Ama*_*ala 4

一位同事向 Thin 的作者发送了电子邮件,他确认每个核心有 1 个 Thin 实例。超线程核心变得更有趣,但这可能是另一个问题。

同事说过mongrel会阻塞IO。Thin 使用 eventmachine 来不阻塞 IO,并使用 Mongrel 作为 HTTP 库。