linux – 当读取GET请求时,Dancer会随机挂起
发布时间:2020-12-13 18:56:14 所属栏目:Linux 来源:网络整理
导读:我在Linux上玩perl舞者,如果浏览器直接通过LAN连接到服务器,那么一切都很好.但是,当我通过WAN连接并且浏览器是IE9时,偶尔繁忙的光标不会消失. 我可以通过连续10次重新加载页面apx来激发这一点.即使我在每次重新加载之间等待几秒钟,我也会遇到这个问题.页面本
我在Linux上玩perl舞者,如果浏览器直接通过LAN连接到服务器,那么一切都很好.但是,当我通过WAN连接并且浏览器是IE9时,偶尔繁忙的光标不会消失. 我可以通过连续10次重新加载页面apx来激发这一点.即使我在每次重新加载之间等待几秒钟,我也会遇到这个问题.页面本身非常简单,并通过了w3c检查. 如果我以舞者身份运行舞者,或者端口是80还是3000,那也没什么区别.还经常测试使用apache频繁重新加载页面并且似乎没有问题. 我跑过strace,我的印象是,当舞者试图阅读它时,请求数据有时并不可用.这就是跟踪的样子 当它工作时:
当它挂起
然后它永远地坐着.任何想法我能做什么? 最佳答案
我跑到similar problem,IE9连接到Catalyst dev服务器. Eric Lawrence(IE Team Lead!?)建议可能是由于IE9的后台连接功能. IE9打开后台TCP连接以加速将来对服务器的请求,但这显然会导致单线程服务器出现问题.如果你正在运行Dancer的默认开发服务器(HTTP :: Server :: Simple :: PSGI),you won’t be able to handle IE9.
我通过代理Apache解决了这个问题.它让开发更麻烦,但只有当我必须测试IE9时. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |