【发布时间】:2014-03-01 22:38:54
【问题描述】:
是否有人在 Rubinius + Puma 上运行 padrino?如果是,那么它有多稳定? 它比 MRI + Thin 更好吗?我正在考虑试一试,但有点担心它的稳定性。
【问题讨论】:
标签: sinatra padrino puma rubinius
是否有人在 Rubinius + Puma 上运行 padrino?如果是,那么它有多稳定? 它比 MRI + Thin 更好吗?我正在考虑试一试,但有点担心它的稳定性。
【问题讨论】:
标签: sinatra padrino puma rubinius
我在生产中使用 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,但我不明白为什么它会像您的代码一样重要。
【讨论】:
问哪个更好是愚蠢的,因为只有您才能判断某件事是否好并且是否适合您。
您可以使用某些因素来衡量 Rubinius 是否适合您。
问自己这些问题:
可能还有更多问题,但您似乎只是在寻找新的东西,对吧? :)
您可能想在 freenode 上加入 #rubinius 来提出您的问题。
【讨论】: