スタックを Rails 4 に変換しました (はい!)
スレッドセーフなコードを利用したいと考えています。
プーマは起き上がるのに役立ちますが、それを止めることは別の問題のようです:(
マルチスレッドレールは Puma だけですか?
Thin -> EventMachine
Unicorn -> Forking
Puma -> multi-threaded
Mongrel -> don't care
Webbrick -> don't care
スタックを Rails 4 に変換しました (はい!)
スレッドセーフなコードを利用したいと考えています。
プーマは起き上がるのに役立ちますが、それを止めることは別の問題のようです:(
マルチスレッドレールは Puma だけですか?
Thin -> EventMachine
Unicorn -> Forking
Puma -> multi-threaded
Mongrel -> don't care
Webbrick -> don't care
いいえ。アルファベット順:
Iodine
HTTP / Websocket サーバーと EventMachine の代替 (kqueue/epoll ベース)Net::HTTP::Server
、広告がないにもかかわらず、マルチスレッドをサポート--threaded
か設定することで有効にできthreaded: true
bundle exec thin start --threaded
Rails::Server
現在、MRI Ruby はグローバル インタープリター ロック (GIL)により、一度に 1 つのスレッドしか実行しないことに注意してください。ネイティブ スレッドへのアクセスを提供するJRubyやRubiniusなどの別の Ruby ランタイムを使用することによってのみ、マルチスレッドを真に活用することができます。JRuby を使用することにした場合は、調べてみる価値のある JVM 依存サーバーがいくつかあります。
トリニダードいいですね。jRuby 開発用の非常に強力なサーバー:
http://blog.jruby.org/2012/04/two-apps-one-trinidad/
http://railscasts.com/episodes/377-trinidad?view=comments
いくつかの優れたベンチマークを次に示します (Trini サーバーは puma より優れています)。
http://carlhoerberg.github.io/blog/2012/03/31/jruby-application-server-benchmarks/
素敵なトリニダード サーバーのセットアップ チュートリアル: