2013-11-25 31 views
0

我目前正在使用Java和Google App Engine構建一個(非常)小的網站。我知道這個網站每天不會有超過1次或2次訪問。Google App Engine - 訪問html頁面時可以啓動jvm嗎?

我面臨的問題是很長的(〜7秒)首頁加載。這是由於我瞭解需要在用戶首次加載由jsp構建的頁面時啓動新的Java虛擬機。我想避免這種用戶不友好的加載時間。

對於這個小網站,大部分網頁可以是靜態的(即只使用html和css)。只有一個頁面需要動態(從jsp構建)。當用戶訪問一個html頁面時,是否有可能啓動jvm,以便在他到達網站的動態部分時已經運行?

回答

1

只需創建一些虛擬端點(例如,僅返回OK字符串的JSP)並在使用JavaScript加載靜態頁面後調用它。例如,您可以使用以下jQuery代碼片段。

<script type="text/javascript" src="http://codeorigin.jquery.com/jquery-1.10.2.min.js"> 
</script> 
<script type="text/javascript"> 
jQuery(function(){ jQuery.get("/path/to/your/dynamic/dummy/page")}) 
</script> 
1

請參閱warmup requests。最簡單的方法是創建一個新的servlet,執行與JSP頁面類似的功能。

相關問題