【问题标题】:Tomcat multiple requests same user, same url (is that caching? thread keep-alive?)Tomcat多个请求相同的用户,相同的url(那是缓存吗?线程保持活动状态?)
【发布时间】:2013-05-26 02:46:53
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • “艰难的过程”是什么意思?是不是经过繁重的处理才送达?
  • 对不起,我的英语不是我的主要语言。顺便说一句,这是繁重的处理本身。在我的新服务器上,servlet 在每个请求中执行其任务。另一方面,在旧服务器中看起来它只是传递最后一个响应而没有再次执行所有任务......这更清楚吗?感谢您的回复。
  • Web 应用程序,即您的 servlet 代码在这两种情况下是否相同?
  • Cratylus,也是一样,不过我刚刚找到了答案,就是girlytech59提到的这个expiry headers。顺便说一句,感谢您的帮助。
  • kapep,感谢您在主题中编辑我的图片 =)

标签: multithreading tomcat caching optimization keep-alive


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多