2012-02-17 50 views
3

私は桟橋が埋め込まれたリフトフレームワークを使用しています。開発中であれば、私のアプリケーションはかなり速く動いています。 SBTを使用してアセンブリを作成すると、性能は20〜30倍まで低下します。 400msを要していたリクエストは10秒かかります。持ち上げは組立と関係がありますか?アプリケーションのパフォーマンスが低下する

この問題を解決するためのいくつかの指針を教えてください。

+0

開発モードでjarファイルを実行すると、パフォーマンスが非常に遅くなることがわかりました。生産モードで私の瓶を走らせるとかなり速く走っていた。 jarファイルでパッケージ化せずにアプリケーションを実行している場合は、運用モードのjarファイルで実行されているのと同じパフォーマンスが得られます。誰かが私にこれを理解するのを手伝ってもらえますか? ありがとうございます。 プネーネ –

+1

ここで回答が得られない場合は、http://groups.google.com/group/liftwebでメーリングリストをお試しください。 – fmpwizard

答えて

0

実行時にアプリケーションを遅くする可能性のあるテストリソースや設定が含まれていないことを確認してください(たとえば、ロガーでデバッグ/トレース優先度をオンにするか、DB接続プールのサイズを最小限に抑える設定など)。 また、アプリケーション用の起動スクリプトがヒープとpermgenのメモリサイズに十分な制限を設定していることを確認してください。

 
-server -Xms256m -Xmx2048m -XX:MaxPermSize=512m -XX:+TieredCompilation 

P.S.: 次のJVMオプションは、ほとんどの小規模および中規模リフトWebアプリケーションに適していますいくつかのプロファイラでホットスポットを見つけて、それらの原因を見つけようとしてください...

関連する問題