2012-10-12 17 views
5

Tomcat 7にSpring MVC Webアプリケーションがデプロイされています。新しいビルドをデプロイするたびに、初めて非常に遅く実行されます。ログインページでさえ、時間がかかります。TomcatにデプロイされたWebアプリケーションの最初のアクセスが遅いですか?

この理由とそれをより速くするためには何ができますか?

+1

http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startupはヒントを与えるかもしれません... –

答えて

4

これは有効なシナリオです。あなたのサーバーは最初の熱でサーブレットとアクションを読み込みます。 最初のアクセスでは遅くなります。

<loadonstartup>1</loadonstartup>はweb.xmlに設定できます。

上記のオプションは、サーバーの起動時に必要なファイルを読み込みます。

+0

これはWebアプリケーションのWebに入ります.xml? – ashishjmeshram

+0

yes man .. web.xmlにloadOnStartUP xmlタグがあります。これを1に設定することができます –

+3

タグは実際には

1

の場合は、<のコンポーネントで正しいパッケージが設定されていることを確認してください:scan/>タグ。これは、applicationContext.xmlファイルとxxx-servlet.xmlファイルでスキャンするパッケージが同じではありません。そうでなければ、Springはそれらを2回スキャンします。私はこれを見ました。

また、最初に使用したJSPは最初にコンパイルされるので、最初のヒット時には遅くなります。

関連する問題