【发布时间】:2016-03-04 06:12:00
【问题描述】:
我对 Tomcat 中的缓存请求有疑问。每当我(重新)启动我的应用程序时,Tomcat 都会在应用程序完全初始化之前开始缓存传入的请求。
有没有办法阻止 Tomcat 这样的行为?我在 -Element 中找到了“cachingAllowed”选项,但对此我不确定。
您能否就如何在初始化所有内容之前防止 Tomcat 进行缓存提供建议。我希望请求被缓存的一点是服务器启动完成时。
非常感谢,
马克
【问题讨论】:
-
这不是一个错误,它是一个特性。什么情况让你不想缓存请求?
-
这个特性没有问题,除非它缓存了大约1000个请求,会在应用启动后的第一毫秒执行。这会导致内存有限的系统抛出 OutOfMemoryExceptions。
-
好的...我现在明白这个问题了。你的意思是 OutOfMemoryErrors。
-
@PeterRader 我可以以某种方式限制最大传入请求数吗?
-
最大传入请求!= 缓存请求。您可以增加交换空间以获得更多内存。