Rails现在可以使multi-threaded应用程序成为可能,但听起来并不适用于所有情况(例如,如果你使用的是Mongrel,听起来这听起来根本不会影响你)
什么时候可以多线程化你的Rails应用程序?
This article提供了有关多线程陷阱的更多信息。
答案 0 :(得分:6)
除非你使用JRuby,否则我会很好地避免使用Ruby中的多线程应用程序。 Ruby线程不是本机线程,根据我的经验,它们确实非常糟糕。此外,Ruby的内存管理器还有很多不足之处,因此按进程而不是按线程隔离原来是一种更加生产就绪的方法。
JRuby是另一回事。它使用Java的线程,它转换为本机线程,并使用Java的垃圾收集器,这是非常好的。
答案 1 :(得分:1)
根据经验,如果您打算使用线程,很可能您的方法不是更好的方法。 首先尝试详细说明为什么需要线程,如果仍然需要它们,请小心使用它们:)