一个奇怪的IE客户端无响应问题

hsbraver 2011-12-06 02:53:51
一个请求操作时不时的执行,操作需要的时间比较长,30分钟左右,有时能正确完成并在IE客户端返回结果网页,可有时服务器端完成了,IE客户端确是白板或者说不能显示之类的错误。
从LOG上来看服务器端的操作已全部正确完成,可是IE的客户端却没有结果画面出来很奇怪,考虑了可能是会话超时问题,可是服务器的设置是1天。。
网络和服务器硬件确认均无异常。。
望大虾指教。
...全文
128 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsbraver 2012-11-27
  • 打赏
  • 举报
回复
引用 4 楼 zoeg 的回复:
你就这么理解: 浏览器(IE6)到服务器只有两个通道,如果你的请求响应很快,那么可以快速处理,浏览器也能够为多个请求排队地合理使用这两个通道。 但是,如果很多请求总是一占就是半小时,那么在这半小时内这个通道就不可用,如果同时有两个这样的请求,那么浏览器之后的任何请求就完全无法到达服务器,除非那两个占着茅坑不拉屎的请求结束了,释放了通道! 通常,在做WebChat……
非常感谢你的回复。
zoeg 2012-08-31
  • 打赏
  • 举报
回复
你就这么理解:
浏览器(IE6)到服务器只有两个通道,如果你的请求响应很快,那么可以快速处理,浏览器也能够为多个请求排队地合理使用这两个通道。
但是,如果很多请求总是一占就是半小时,那么在这半小时内这个通道就不可用,如果同时有两个这样的请求,那么浏览器之后的任何请求就完全无法到达服务器,除非那两个占着茅坑不拉屎的请求结束了,释放了通道!

通常,在做WebChat之类的服务器推实现时,在IE6等早期版本的浏览器上经常发生,你应该考虑在设计上改进,比如这些长期占坑的请求是不是可以并集提交?这样只是一个通道会被占用,另外一个通道应付其他的的交互措措有余!
hsbraver 2011-12-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 hsbraver 的回复:]
一个请求操作时不时的执行,操作需要的时间比较长,30分钟左右,有时能正确完成并在IE客户端返回结果网页,可有时服务器端完成了,IE客户端确是白板或者说不能显示之类的错误。
从LOG上来看服务器端的操作已全部正确完成,可是IE的客户端却没有结果画面出来很奇怪,考虑了可能是会话超时问题,可是服务器的设置是1天。。
网络和服务器硬件确认均无异常。。
望大虾指教。
[/Quote]

环境中确实用的就是IE6。
那这时这个第三个请求能到达服务器吗?
就是说它是不是到达服务器并已经在服务器端执行了,只是最后的结果无法再RESPONSE到这个客户了?
zoeg 2011-12-08
  • 打赏
  • 举报
回复
说清楚点,“时不时的执行”是确认前一个请求结束之后再来一次,还是可能同时发起多个?
以前的IE,好像IE6还是,同时最多两个连接,所以如果你的请求都这么慢的话,那么通道肯定是被占死了,如果一共发出三个请求,那么第3个请求最后肯定是饿死的,白屏也就不奇怪了!

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧