2011-02-23 49 views
0

有沒有一種方法可以將會話與jetty交換到磁盤,如果它們對於n.n.分鐘?Jetty + Wicket中的會話優化

它正在調查中,但我們懷疑我們有很多閒置用戶以大會話大小登錄。所以,雖然他們什麼都不做,他們的會話可能會被推到磁盤上。

是否有設置或實用程序或方法來實現這一目標?

We are using wicket+jetty. 

簡單地縮短會話銷燬超時不是一個選項。

+0

什麼版本的Jetty? – Tim 2011-02-24 23:59:25

+0

你也可以看看java旋律(監聽);有了這個,你實際上可以看到你的會議的大小和會議大門的大小。 – 2011-11-22 16:15:42

回答

0

假設你運行的是Jetty 7,答案是肯定的。

因爲可以通過多種方式配置&運行Jetty,所以很難就如何在場景中打開此功能給出明確的答案。

你想讓它呼籲「HashSessionManager」「setIdleSavePeriod」具有非零值

如果你(會話應該是空閒的它推到磁盤之前的秒數)成果使用默認的jetty.xml運行你的服務器,那麼你需要添加像(未經測試):

<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 
    . 
    . 
    . 
    <Set name="sessionHandler"> 
    <New class="org.mortbay.jetty.servlet.SessionHandler"> 
     <Arg> 
     <New class="org.mortbay.jetty.servlet.HashSessionManager"> 
      <Set name="storeDirectory">your/chosen/directory/goes/here</Set> 
      <Set name="idleSavePeriod">300</Set> 
     </New> 
     </Arg> 
    </New> 
    </Set> 
    . 
    . 
    . 
</Configure> 
+0

啊,我們正在使用jetty6。我將嘗試覆蓋HashSessionManager。 – Martin 2011-02-25 05:25:45