我有一個webapp安裝在一個只讀文件系統上存在的Tomcat容器中。其結果是,我在啓動時看到這個消息(實際名稱更改爲保護有罪):如果scratchdir是隻讀的,Tomcat是否會緩存已編譯的JSP頁面?
嚴重:您指定的scratchDir:/ readonlyfs/tomcat的/工作/卡塔利娜/本地主機/對myApp是不可用的。
儘管出現此消息,該應用程序似乎仍在運行,並且很難確定,但似乎並未爲每次訪問都編譯JSP頁面。所以,我的問題是,編譯好的JSP頁面會發生什麼?他們是否緩存在內存中?他們被無限期地緩存了嗎?他們是否緩存?
我需要明確地知道,因爲應用程序將幾乎總是部署到只讀文件系統,如果這會導致性能問題,那麼我將不得不更改scratchdir指向另一個文件系統。但是,這給我想避免的部署過程帶來了額外的複雜性。所以,如果性能不受影響,即頁面被緩存在內存中,那麼我很樂意讓它獨立。我意識到序列化會話數據將在只讀文件系統上丟失,但這並不關心我,而且實際上是一個優點。這只是編譯頁面的處理問題。
請添加Tomcat版本 – Michael 2013-05-08 05:29:23
@Michael Tomcat 7.0.40 – Scott 2013-05-15 15:27:41