【问题标题】:Are there Ruby servers that can handle multiple requests in one thread?是否有可以在一个线程中处理多个请求的 Ruby 服务器?
【发布时间】:2013-02-08 14:36:29
【问题描述】:

来自我们拥有 NIO(非阻塞 IO)的 Java 世界,例如,我无法找到能够与 Jetty 执行相同操作的 Ruby 服务器 - 用一个线程处理多个请求。这是应用程序透明的,并且使用多线程/多进程,服务器可以轻松处理数千个并发请求。

我只看到过一些使用 EventMachine 的应用程序级别的“hacks”,它们使用 defer 和其他方法来处理更多请求,但我认为可能会有服务器透明地为应用程序执行此操作。 Ruby 1.9 现在也有 Fibers,所以它也可以利用它。我只是不想重建我的应用程序以扩大规模。

有类似的吗?

【问题讨论】:

  • 你说的是网络服务器吗?你试过什么服务器?这些服务器对您的应用程序有什么缺点?

标签: ruby-on-rails ruby rack thin


【解决方案1】:

独角兽怎么样? http://unicorn.bogomips.org是多进程,不是多线程

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 2023-03-27
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2021-06-12
    相关资源
    最近更新 更多