2011-08-04 7 views
1

私のVaadinアプリケーション(UbuntuサーバーとTomcat上で実行)の主なフォームは、ロードに膨大な時間(1分以上)かかります。Apache TomcatでのVaadinフロントエンドのパフォーマンス

これは非常に簡単で、Webサーバーに負荷がかかっていません(2人のユーザーだけがこのWebサーバーにアクセスします)。

このパフォーマンスの問題が発生する理由(およびボトルネックの原因)を確認するにはどうすればよいですか。

+0

同様の問題がありましたが、データベースと関係していました。データベースを使用してフォームにデータをロードするか、フォームを構成する方法を教えてください。どのDBを使用していますか? – Ali

+0

私は多くのOutOfMemoryErrorsを手に入れました。 CATALINA_OPTS環境変数で-Xmxを設定すると問題が解決しました。 –

答えて

2

Vaadinはアプリケーションごとに数キロバイトしかかかりません。多くのビューとデータをinitのメモリの先頭にロードしないようにしてください。代わりに、それをゆっくり行います。

+0

これらのビューを遅延ロードするにはどうすればよいですか?基本的には、単純なログインページが1つしかなく、読み込むのに多くの時間がかかります。 OutOfMemoryエラーは発生しません。 Tomcatは問題なく動作しています(少なくとも管理コンソールは動作します)。だから、問題は私のアプリケーションにあると思います。どのようにボトルネックを見つけることができますか? –

1

私はまた比較的新しいVaadinですが、これは正常ではないことを私は伝えます。私たちはVaadinアプリケーションをTomcat 6と7の両方で起動しているだけです(Mac O/S)。私たちはFedoraにプロダクション用にデプロイします。

Vaadinには多くのメモリが必要です。Tomcatの起動パラメータを確認して、どれだけ使用されているかを確認して、増やすことをお勧めします。これは、TCやJavaアプリケーションを実行するときの-Xmx512mスイッチです。私は、512mはTomcat/Vaadinのテストでは絶対最小であり、5〜10X以上は実稼働環境で使用されると言います。

Javaメモリーのデフォルトはご使用のJavaのバージョンによって異なり、不十分である可能性があります。

物理メモリの1/4または1GBのうち小さい方。 J2SE 5.0より前のバージョンでは、 のデフォルトの最大ヒープサイズは64MBでした。