我正在使用一台新服务器,我可以完全控制我的 Tomcat 7 配置。
我已经优化了我的内存使用、permgem 空间和 bzip 压缩,这确实有所作为......但我注意到我的旧服务器中有一些东西(我无法控制或查看配置)......看起来使用某种缓存?或者这可能只是分配线程来处理请求的方式,我不知道...
通过使用 Firebug,更具体地说,在 Net 面板上,我从我的旧服务器上得到了这个:
来自“艰难”进程的第一个请求花了将近 6 秒,然后接下来的 2 个请求似乎被缓存,打开速度更快。
然而,在我的新服务器中,每个请求似乎每次都由一个新线程处理(我的猜测)并且每次都经历了艰难的过程...
好吧,我的问题是……我可以在我的 Tomcat 中做些什么来获得与旧服务器相同的结果?除了我的优化(内存、压缩)之外,您还有什么可以推荐的吗?
到此为止,在此先感谢您的回答。
最佳答案
可能旧服务器设置了过期 header 。你可以通过 Tomcat Valve 做到这一点,或者如果你有一个前端 Apache Httpd,你可以在那里做到这一点
关于multithreading - Tomcat 多个请求相同的用户,相同的 url(是缓存吗?线程保持事件状态?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743198/