我对非阻塞 IO 有一些疑问:
如果我在 Nginx 上使用没有 EventMachine 的 Ruby,我可以利用非阻塞 IO 吗?
如果我在 Apache 上使用 Ruby 和 EventMachine,我可以利用非阻塞 IO 吗?
如果上述答案是否定的,那么这意味着我必须在 Nginx 上使用 Ruby 和 EventMachine 来利用非阻塞 IO?
我对非阻塞 IO 有一些疑问:
如果我在 Nginx 上使用没有 EventMachine 的 Ruby,我可以利用非阻塞 IO 吗?
如果我在 Apache 上使用 Ruby 和 EventMachine,我可以利用非阻塞 IO 吗?
如果上述答案是否定的,那么这意味着我必须在 Nginx 上使用 Ruby 和 EventMachine 来利用非阻塞 IO?
这可能并不能真正回答您的问题,但是您可以使用“红宝石友好”的事件 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/