【问题标题】:Request for a page or service can take longer than usual to load or respond对页面或服务的请求可能需要比平时更长的时间来加载或响应
【发布时间】:2013-03-27 08:31:17
【问题描述】:

看来tomcat闲置了一段时间后,第一个 对页面或服务的请求可能需要比平时更长的时间来加载或 回应。

我们正在处理的一个可能原因是 tomcat 正在卸载 从内存中缓存一些信息,当它已经空闲了一段时间 时间,而这第一个请求的延迟是由它回拨引起的 又起来了。这是一个可能的情况吗?如果没有,有没有人有 关于可能发生的事情的建议?如果是这样,有没有办法让我 可以告诉tomcat不要清除它可能已经清除的任何缓存吗?

谢谢。

【问题讨论】:

  • JSP 在第一次被请求时被编译为 servlet,这将解释重新启动 tomcat 时的行为。但是我认为这与tomcat闲置一段时间无关...

标签: jsp tomcat6


【解决方案1】:

JSP 在第一次被请求时被编译成一个 servlet,所以 JSP 页面在第一次被请求时会花费更长的时间来加载。但是,这可能不是您的问题,因为您在 Tomcat 闲置一段时间后会遇到这种行为。

但是,在Tomcat documentation 中,我发现有一个jspIdleTimeout

JSP 在卸载之前可以空闲的时间量(以秒为单位)。零或更小的值表示从不卸载。默认 -1

这可能是您的问题的原因。

根据this postjspIdleTimeout是一个init参数:

JSP 卸载由一个新的配置参数jspIdleTimeout 管理。如果您有在该阈值内未被请求的 JSP,则 tomcat 将卸载该 jsp。

【讨论】:

    【解决方案2】:

    它只是连接池测试连接问题。我把testOnBorrow参数问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2018-07-31
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多