【问题标题】:Session optimization in Jetty + WicketJetty + Wicket 中的会话优化
【发布时间】:2011-02-23 14:29:47
【问题描述】:

如果会话空闲 n.n. 是否有办法使用码头将会话交换到磁盘上?分钟?

正在调查中,但我们怀疑我们有许多空闲用户登录,并且会话大小很大。因此,当他们什么都不做时,他们的会话可以被推送到磁盘上。

是否有实现此目的的设置、实用程序或方法?

We are using wicket+jetty.

不能简单地缩短会话销毁超时时间。

【问题讨论】:

  • 你也可以看看 java melody (monitoring);有了这个,您实际上可以看到会话的大小和会话的检票口部分的大小。

标签: performance optimization jetty


【解决方案1】:

假设您正在运行 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>

【讨论】:

  • 啊,我们用的是jetty6。我将尝试覆盖 HashSessionManager。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多