JRuby 1.6.7(1.9.2モード)を使用して実行するRails 3.2.2アプリケーションがあります。 JRubyのは、使用しての下JRubyの性能
:|:(8.2msをActiveRecordの27.5msビュー) 36msでOK 200を完了:
私は〜40msの中に戻っているMRIルビー1.9.3と、典型的な要求で実行されているサンプルアプリを持っています同じ要求は、ページによって3〜20倍遅くなります。上記の操作と同じ操作で約180msかかる: 180msで200 OK(閲覧:153.0ms | ActiveRecord:24.0ms)
これは正常な性能の違いですか?私はJRubyがMRIとほぼ同じスピードであることを読んだ。結果は私のMacとWindowsサーバで保持されます(残念ながら実行する必要があります)。 Tomcatの下で実行されているWarblerを使ってパッケージ化するのと同じように遅いです。
上記の時間は、JRubyをテストするために作成された基本的なレールアプリからのものです。より複雑なアプリでは、時間はさらに離れています。そのアプリでは、いくつかのページで実行されているルビーコードが増えています。ページがルビーに依存するほど、パフォーマンスの差は大きくなります。 JRubyのチューニングは一切していません。どこから始めるのか分かりません。
私の質問は:これは正常ですか? JRubyをチューニングするにはどうすればよいですか?
'production 'モードで実行すると、開発モードに比べて5〜6倍高速に応答します。少なくともそれは私の場合だった。それに気づいてくれてありがとう。 – Aleks