5

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

これの理由は何で、それを速くするために何ができるでしょうか?

4

2 に答える 2

4

これは有効なシナリオです。サーバーはサーブレットをロードし、最初のヒートでアクションを実行します。そのため、最初のアクセスでは遅くなります。

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

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

于 2012-10-12T11:16:12.387 に答える
1

Spring アノテーションを使用している場合は、 <component:scan /> タグで正しいパッケージが構成されていることを確認してください。つまり、applicationContext.xml および xxx-servlet.xml ファイルでスキャンする同じパッケージを含めないでください。それ以外の場合、Spring はそれらを 2 回スキャンします。

また、JSP は最初に使用したときにコンパイルされるため、最初のヒットでは速度が低下することに注意してください。

于 2012-10-12T12:45:58.947 に答える