Thread Safe Rails? 关于线程安全的Rails,请大家慎重采用,具体看这篇文章:http://m.onkey.org/thread-safety-for-your-rails。
上一个项目我们怀着战战兢兢的心情开启了多线程,结果是出乎意料得好。开启多线程后没遇到什么困难,可能会遇到的问题有两点:
1. 去掉class variable (当然,基本上你不应该使用类变量)
2. 另外一件事情,就是在multiple threads下面Rails需要eager load libs。请移步:http://gigix.thoughtworkers.org/2009/7/17/move-to-multi-threaded-rails
多线程的Rails对于performance有极大提升,请再次移步:http://blog.headius.com/2008/08/qa-what-thread-safe-rails-means.html (请自行fan qiang)
基本上意思是内存使用量的锐减和数据库连接资源的优化:
References:
教程: http://m.onkey.org/2008/10/23/thread-safety-for-your-rails
Slides: http://www.slideshare.net/Naoto.Takai/jruby-on-rails-and-thread-safety-presentation
Q & A: http://stackoverflow.com/questions/647642/ruby-rails-thread-safety
----EOF----