2016-04-11 10 views
2

Servlet応答時間は10.5秒です。サーブレット応答時間が最初の要求のために遅い</p> <p><strong>応答時間</strong></p> <p>第一<code>request</code>のみ第一の要求のために遅い

さらにrequest 2.5秒。

いくつかの私は servletが最初 request中に初めて必要 classesをロードし、さらに requestsのために同じことを再利用することを知った java資源となり delay

修正1から

:私が作成した init()メソッドの実行直後のservlet内のdummy request

応答時間:ユーザーエージェントによるすべての要求に対して2.5秒。

修正2: Iはstartup

servletの応答時間の classes可能ロードしようとした:最初 requestために6秒です。他のリクエストの場合は2.5秒です。

私は考えているため、これを達成する他の可能性があるあること方法1人のニーズコード変更のアプリケーション(ポート番号、リソースパスなど)と応答時間のURLに変更があります方法2では不十分です。

私はservletにすでにloadOnStartup=1を設定しています。

答えて

1

web.xmlでload-on-startupパラメータを使用して、starttime時にサーブレットを読み込んでintitiliazeすることもできます。

<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <display-name>My Servlet</display-name> 
    <servlet-class>com.foo.MyServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
関連する問題