1

有人在 Rubinius + Puma 上运行 padrino 吗?如果是,那么它有多稳定?它比 MRI + Thin 更好吗?我正在考虑试一试,但有点担心它的稳定性。

4

2 回答 2

3

我在生产中使用 Puma,它的稳定性很好,速度也很好。有时您应该选择 Thin(请记住,您处于事件循环中),有时您应该选择 Puma。选择 Thin 将并发性从代码级别转移到 IO 级别,因此 Thin 非常适合处理大量实时或永久连接,例如聊天服务器或实时应用程序。应用程序是关于服务不同页面的东西,你想要低内存和良好的上下文切换,比如 preforking(即 Unicorn),或者在带有 Puma 的 Rubinius 版本的 Ruby 上运行,这使得并发更容易编码,因为它可以很好地执行线程与具有全局解释器锁定的 MRI 相比。例如,JRuby 使用本地线程,因此将使用所有可用的处理器,

请参阅http://ylan.segal-family.com/blog/2013/05/20/unicorn-vs-puma-redux/

我从未使用过 Padrino,但我不明白为什么这会像您的代码一样重要。

于 2014-02-05T19:04:05.983 回答
0

问哪个更好是愚蠢的,因为只有您才能判断某件事是否好并且是否适合您。

您可以使用某些因素来衡量 Rubinius 是否对您有好处。

问自己这些问题:

  • 你真的知道鲁比尼乌斯是什么吗?
  • 你为什么考虑鲁比尼乌斯?
  • 您是否使用两种运行时对您的应用程序进行了基准测试?
  • 你的测试在说什么?你有测试吗?

可能还有更多问题,但您似乎只是在寻找新的东西,对吧?:)

您可能想在 freenode 上加入 #rubinius 来提出您的问题。

于 2014-02-06T15:02:11.133 回答