对页面或服务的请求可能需要比平时更长的时间来加载或响应

时间:2013-03-27 08:31:18

标签: jsp tomcat6

看来tomcat已经空闲了一段时间后,第一次 请求页面或服务可能需要比平时更长的时间来加载或 响应。

我们正在努力的一个可能原因是tomcat正在卸载 从内存中获取一些缓存的信息,当它为某些人闲置时 时间,第一次请求的延迟是由它回收引起的 再次。这可能是一种情况吗?如果没有,有没有人有 关于可能发生的事情的建议?如果是这样,有没有办法让我 可以告诉tomcat不要清除它可能清除的任何缓存吗?

感谢。

2 个答案:

答案 0 :(得分:0)

当JSP第一次被请求时,JSP被编译为servlet,因此JSP页面在第一次请求时需要更长的时间来加载。但是,这可能不是您的问题,因为您写道,当tomcat空闲一段时间时,您会遇到此行为。

然而,在Tomcat documentation中,我发现其中只有jspIdleTimeout

  

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

这可能是导致问题的原因。

根据this postjspIdleTimeout是一个init参数:

  

JSP卸载由新的配置参数jspIdleTimeout管理。如果您在该阈值内没有请求过JSP,那么tomcat将卸载jsp。

答案 1 :(得分:0)

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