我对非阻塞IO有一些疑问:
如果我在Nginx上使用没有EventMachine的Ruby,我可以利用非阻塞IO吗?
如果我使用Ruby和EventMachine但是在Apache上,我可以利用非阻塞IO吗?
如果上述答案为否,那么这意味着我必须在Nginx上使用带有EventMachine的Ruby来利用非阻塞IO?
答案 0 :(得分:0)
这可能并没有真正回答你的问题,但是有一些“红宝石友好”的Web服务器你可以使用而不是Apache或nginx。
彩虹!是一个利用Eventmachine的Rack应用程序的HTTP服务器。它基于Unicorn,它基于Mongrel:http://rainbows.rubyforge.org/
Zbatery是彩虹的拍摄对象!但主要区别在于,它意味着可以在不支持fork()或没有内存(也不需要)来运行master / worker模型的系统上工作。 http://zbatery.bogomip.org/
Thin也是另一个也是偶数的HTTP服务器:http://code.macournoyer.com/thin/