2016-04-11 127 views
2

Servlet響應時間只爲第一請求servlet響應時間爲第一請求

響應時間

第一request爲10.5秒的慢慢。

進一步request 2.5秒。

從幾java資源我得知道servlet加載首次第一request期間所需classes和重複使用相同的進一步requests,因此delay

修復1: 我創建在執行init()方法後立即在servlet內執行dummy request

響應時間:通過用戶代理的所有請求2.5秒。

修復2: 我試圖在startupservlet

的響應時間可能加載classes:對於第一request是6秒。其他請求2.5秒。

的是,有實現相同的,因爲我相信任何其他可能性方法1只需要更改代碼時存在的應用(端口號,資源路徑等)和響應時間的URL變化方法2是不夠的。

我已經爲我的servlet設置了loadOnStartup=1

回答

1

您也可以使用web.xml中的加載啓動參數在啓動時加載和啓動您的servlet。

<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>