私のVaadinアプリケーション(UbuntuサーバーとTomcat上で実行)の主なフォームは、ロードに膨大な時間(1分以上)かかります。Apache TomcatでのVaadinフロントエンドのパフォーマンス
これは非常に簡単で、Webサーバーに負荷がかかっていません(2人のユーザーだけがこのWebサーバーにアクセスします)。
このパフォーマンスの問題が発生する理由(およびボトルネックの原因)を確認するにはどうすればよいですか。
私のVaadinアプリケーション(UbuntuサーバーとTomcat上で実行)の主なフォームは、ロードに膨大な時間(1分以上)かかります。Apache TomcatでのVaadinフロントエンドのパフォーマンス
これは非常に簡単で、Webサーバーに負荷がかかっていません(2人のユーザーだけがこのWebサーバーにアクセスします)。
このパフォーマンスの問題が発生する理由(およびボトルネックの原因)を確認するにはどうすればよいですか。
Vaadinはアプリケーションごとに数キロバイトしかかかりません。多くのビューとデータをinitのメモリの先頭にロードしないようにしてください。代わりに、それをゆっくり行います。
これらのビューを遅延ロードするにはどうすればよいですか?基本的には、単純なログインページが1つしかなく、読み込むのに多くの時間がかかります。 OutOfMemoryエラーは発生しません。 Tomcatは問題なく動作しています(少なくとも管理コンソールは動作します)。だから、問題は私のアプリケーションにあると思います。どのようにボトルネックを見つけることができますか? –
私はまた比較的新しい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でした。
同様の問題がありましたが、データベースと関係していました。データベースを使用してフォームにデータをロードするか、フォームを構成する方法を教えてください。どのDBを使用していますか? – Ali
私は多くのOutOfMemoryErrorsを手に入れました。 CATALINA_OPTS環境変数で-Xmxを設定すると問題が解決しました。 –