Railsとマルチスレッド
Railsは Thread awareではないので、concurrentなrequest processingをしたければプロセスを複数起動するしかない。
ということが最近わかった。つまりcometのようなものを実現したければ、おびただしい数のプロセスを起動するか、かなりアクロバティックなことをして単一プロセスでリクエストの同時処理を実現しなければならない。
高速とうたわれる Ruby製 Webサーバである Mongrelでも、rails用に使うときは同時に複数のリクエストを処理できないので、rails込みの状態でベンチマークを取るとあまり良い結果にならないかもしれない。
ということが最近わかった。つまりcometのようなものを実現したければ、おびただしい数のプロセスを起動するか、かなりアクロバティックなことをして単一プロセスでリクエストの同時処理を実現しなければならない。
高速とうたわれる Ruby製 Webサーバである Mongrelでも、rails用に使うときは同時に複数のリクエストを処理できないので、rails込みの状態でベンチマークを取るとあまり良い結果にならないかもしれない。
ラベル: Rails

0 件のコメント:
コメントを投稿
<< ホーム