アプリケーションのスループットを向上させるために Rails アプリを非同期にする方法に関するいくつかのチュートリアルを読みました。
https://github.com/igrigorik/async-rails
いずれも JRuby では機能しません。Rails/JRuby が MRI よりも優れた同時実行性を処理することは知っていますが、その方法がわかりません。
JRuby でのこれに対する正しいアプローチは何ですか?
アプリケーションのスループットを向上させるために Rails アプリを非同期にする方法に関するいくつかのチュートリアルを読みました。
https://github.com/igrigorik/async-rails
いずれも JRuby では機能しません。Rails/JRuby が MRI よりも優れた同時実行性を処理することは知っていますが、その方法がわかりません。
JRuby でのこれに対する正しいアプローチは何ですか?
JRuby は JVM で実行されているため、箱から出してすぐにかなりうまくスケーリングできます。したがって、単純で非常に安価な解決策は、リソースを追加することです。現在、ホスティング プロバイダーにはさまざまなホスティング プランが用意されているため、月に数ドルの追加料金が発生する場合があります。
また、 GoliathやPumaなどの非同期 Web サーバーの機能を活用して、たとえば、1 秒間に多くの接続を提供する必要がある RoR アプリケーションの部分用に Web サービスを作成することもできます。
最後に、非同期 Web サーバーとパフォーマンスのトピックに触れた非常に優れた記事があります。ここで見つけることができます:高速化のための Web テクノロジ