2012-08-12 66 views
0

当我使用Passenger在Apache中运行Rails应用并打开两个浏览器时,使用log4r将线程ID请求记录下来。 我看到这两个请求使用相同的线程ID。这怎么可能? 如果我在一个请求中睡眠,直到睡眠过期,另一个请求被阻止。 我可以在哪里配置为每个请求或maxThreadCount使用不同的线程? 这是开发环境还是生产行为?如何克服这一点?Rails应用http请求

回答

0
config.threadsafe! 

把它放在你的production.rbdevelopment.rb

我在调用控制器操作中的本地webservice时遇到同样的问题。

Puma也具有更好的并发性,但是线程安全confgi使webrick对我来说是多线程的。