Rails现在可以使多线程应用程序成为可能,但它听起来并不适用于所有情况(例如,如果你使用的是Mongrel,它听起来根本不会影响你).
你什么时候可以多线程你的Rails应用程序?
本文提供了有关多线程陷阱的更多信息.
除非你使用JRuby,否则我会很好地避免使用Ruby中的多线程应用程序.Ruby线程不是本机线程,根据我的经验,它们确实非常糟糕.此外,Ruby的内存管理器还有很多不足之处,因此按进程而不是按线程隔离原来是一种更加生产就绪的方法.
JRuby是一个不同的故事.它使用Java的线程,它转换为本机线程,并使用Java的垃圾收集器,这是非常好的.