2015-05-03 27 views
0

我一直使用unicorn我的应用程序服务器,但相对最近我注意到,puma现在有clustered mode,所以我不知道是否有任何理由在clustered mode使用puma而不是unicorn考虑我的代码不是线程安全的,因此我不能使用线程?独角兽VS Puma在集群模式下

  • 我使用MRI 2.2

回答

1

这取决于你的应用在一定程度上。如果它有很多长时间运行的请求,你可能会看到一些好处,但是如果是这种情况,听起来Thin就是一个更好的选择,因为你的限制。

彪马与Rubinius或JRuby表现非常好; MRI中的GVL将会导致它不能很好地进行MRI检查。因此,如果您的应用程序主要提供快速响应(例如,API服务器),则您不会看到从Unicorn切换的性能优势。

有一些正式的基准herehere

+0

我不能使用线程(代码不是线程安全的)也不是瘦(代码不是写在evented样式中)。我有一个香草铁路应用程序,我想知道是否有任何性能之间的差异,让我们说有3名麒麟工人和3名工人的彪马每个1线程? – JustMichael