【问题标题】:Rubinius + Padrino on production?鲁比尼乌斯 + 帕德里诺在生产中?
【发布时间】:2014-03-01 22:38:54
【问题描述】:

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

【问题讨论】:

    标签: sinatra padrino puma rubinius


    【解决方案1】:

    我在生产中使用 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,但我不明白为什么它会像您的代码一样重要。

    【讨论】:

      【解决方案2】:

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

      您可以使用某些因素来衡量 Rubinius 是否适合您。

      问自己这些问题:

      • 你真的知道 Rubinius 是什么吗?
      • 您为什么要考虑 Rubinius?
      • 您是否使用两种运行时对您的应用进行了基准测试?
      • 您的测试结果如何?你有测试吗?

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

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

      【讨论】:

      • 无 GIL - 多个线程可以并行运行 VM 代码。分代GC。与 JRUBY 相比,内存占用更少。 EvenMachine 似乎不稳定 - 我自己没有观察到这一点,但我一直从人们那里听到它。所以所有这些原因都让我留意鲁比尼乌斯。
      猜你喜欢
      • 1970-01-01
      • 2014-09-26
      • 2012-07-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多