我们有一个在 Tomcat 6 上运行的 Tapestry-Spring-Hibernate webapp,每秒处理大约 1000 个请求。随机地,没有明显的原因,页面只是在浏览器上显示一堆随机字符。但是,当页面刷新时,它显示正常。下面是 Chrome 上乱码页面的来源截图:
这是我到目前为止发现的:
- 它似乎不是特定于浏览器的。我在 Chrome 和 Firefox 上见证了这一点,但用户也在 IE 7 及更高版本上报告了这一点。
- 服务器上的负载似乎与发生这种情况的时间无关。
- 刷新页面正常显示页面,就好像什么都没发生过一样。
- 我在服务器或应用程序日志中看不到任何相关内容
- 页面的内容类型标签是
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
- 在同一个容器上部署了其他几个 web 应用程序,一个是 Alfresco,但它们似乎根本没有展示这一点。
我的问题是,以前有没有人遇到过这种情况,如果有,他们能指出我应该从哪里开始寻找吗?这是页面具有不正确的内容类型或服务器由于某种原因无法处理它的问题吗?或者这可能是 Tapestry 或应用程序本身的框架错误?欢迎任何指点。在这一点上,我不确定问题出在哪里,所以我不确定这是发生在 ServerFault 上还是留在这里。