【问题标题】:Non-blocking IO with Ruby?使用 Ruby 实现非阻塞 IO?
【发布时间】:2010-09-22 01:23:52
【问题描述】:

我有一些关于非阻塞 IO 的问题:

  1. 如果我在 Nginx 上使用没有 EventMachine 的 Ruby,我可以利用非阻塞 IO 吗?

  2. 如果我在 Apache 上使用 Ruby 和 EventMachine,我可以利用非阻塞 IO 吗?

  3. 如果上述答案是否定的,那么这意味着我必须在 Nginx 上使用 Ruby 和 EventMachine 来利用非阻塞 IO?

【问题讨论】:

    标签: ruby apache nginx nonblocking eventmachine


    【解决方案1】:

    这可能并不能真正回答您的问题,但是您可以使用“对 ruby​​ 友好”的事件 Web 服务器来代替 Apache 或 nginx。

    彩虹!是一个使用 Eventmachine 的 Rack 应用程序的 HTTP 服务器。它基于基于 Mongrel 的 Unicorn:http://rainbows.rubyforge.org/

    Zbatery 是 Rainbows 的一个分支!但主要区别在于,它适用于不支持 fork() 或没有内存(也不需要)运行 master/worker 模型的系统。 http://zbatery.bogomip.org/

    Thin 也是另一个 HTTP 服务器,它也被触发:http://code.macournoyer.com/thin/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2017-09-18
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2010-11-17
      • 2013-06-24
      相关资源
      最近更新 更多