multithreading - Tomcat 多个请求相同的用户,相同的 url(是缓存吗?线程保持事件状态?)

标签 multithreading tomcat caching optimization keep-alive

我正在使用一台新服务器,我可以完全控制我的 Tomcat 7 配置。

我已经优化了我的内存使用、permgem 空间和 bzip 压缩,这确实有所作为......但我注意到我的旧服务器中有一些东西(我无法控制或查看配置)......看起来使用某种缓存?或者这可能只是分配线程来处理请求的方式,我不知道...

通过使用 Firebug,更具体地说,在 Net 面板上,我从我的旧服务器上得到了这个:

来自“艰难”进程的第一个请求花了将近 6 秒,然后接下来的 2 个请求似乎被缓存,打开速度更快。

然而,在我的新服务器中,每个请求似乎每次都由一个新线程处理(我的猜测)并且每次都经历了艰难的过程...

好吧,我的问题是……我可以在我的 Tomcat 中做些什么来获得与旧服务器相同的结果?除了我的优化(内存、压缩)之外,您还有什么可以推荐的吗?

到此为止,在此先感谢您的回答。

最佳答案

可能旧服务器设置了过期 header 。你可以通过 Tomcat Valve 做到这一点,或者如果你有一个前端 Apache Httpd,你可以在那里做到这一点

关于multithreading - Tomcat 多个请求相同的用户,相同的 url(是缓存吗?线程保持事件状态?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743198/

相关文章:

css - SharePoint:CSS 更改在 FireFox 中更新,但在 IE 中不更新

php - 如何在内容更改时使用 Symfony2 在生产中强制使用 css 缓存

c# - 从非 ui 线程更新控件

JSP web.xml apache tomcat

java - Grizzly (GlassFish) 和 Tomcat 中的最大 URI 长度

jquery - FullCalendar "view"可缓存

c# - 当在方法中枚举静态变量时将其设置为 null 会发生什么

c# - 什么时候允许跨线程访问,什么时候不允许?

c++ - OpenMP 矩阵乘法嵌套循环

java - 我在哪里可以找到 OpenShift Tomcat Cartridge 中的异常堆栈跟踪