0
當我使用Passenger在Apache中運行Rails應用並打開兩個瀏覽器時,使用log4r將線程ID請求記錄下來。 我看到這兩個請求使用相同的線程ID。這怎麼可能? 如果我在一個請求中睡眠,直到睡眠過期,另一個請求被阻止。 我可以在哪裏配置爲每個請求或maxThreadCount使用不同的線程? 這是開發環境還是生產行爲?如何克服這一點?Rails應用http請求
當我使用Passenger在Apache中運行Rails應用並打開兩個瀏覽器時,使用log4r將線程ID請求記錄下來。 我看到這兩個請求使用相同的線程ID。這怎麼可能? 如果我在一個請求中睡眠,直到睡眠過期,另一個請求被阻止。 我可以在哪裏配置爲每個請求或maxThreadCount使用不同的線程? 這是開發環境還是生產行爲?如何克服這一點?Rails應用http請求
config.threadsafe!
把它放在你的production.rb或development.rb。
我在調用控制器操作中的本地webservice時遇到同樣的問題。
Puma也具有更好的併發性,但是線程安全confgi使webrick對我來說是多線程的。