2 hj shao hj_shao 于 2014.07.02 19:00 提问

如何解决ajax long poll 阻塞其他http请求

服务器:lighttpd
我写了ajax long poll,在服务器中对这个请求进行了while循环,有消息返回,无消息就等待10s后返回一个值让ajax再次请求。但是这样会让其他的请求反应变得很慢,基本会慢上好几秒,请问能有什么方法解决这个问题?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
webSocket、Ajax轮询、长轮询(long poll)
1、ajax轮询 ,ajax轮询 的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。 2、long poll 其实原理跟 ajax轮询 差不多,都是采用轮询的方式,不过采取的是阻塞模型(一直打电话,没收到就不挂电话),也就是说,客户端发起连接后,如果没消息,就一直不返回Response给客户端。直到有消        息才返回或超时,返回完之后,客户端再次建立连接,周而
利用AJAX模拟HTTP长连接(LongPoll)来实现”服务器推”技术 一级精华
最近comet很流行,偶也来一下Comet,总结的不好别拍砖 Comet(彗星:某人给服务器推送技术起的名字) 核心图解: 最近在看“服务器推送技术”,在B/S结构中,通过某种magic使得客户端不需要通过轮询即可以得到服务端的最新信息(比如股票价格,聊
WebSocket原理 与long poll、ajax轮询比较
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充,有交
WebSocket 和 long poll 和 Ajax轮询 的区别
转自作者:Ovear 链接:http://www.zhihu.com/question/20215561/answer/40316953一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Webs
Ajax异步请求阻塞情况的解决办法
现象:在一个网站中,当访问一个处理比较耗时的页面(A页面),页面请求还没有返回时,此时再点击访问该网站的其他页面(B页面)会出现B页面很久都没有响应和返回,直到A页面输出返回数据时才开始处理B页面的请求,造成请求排队处理,A页面阻塞了B页面的请求处理。
poll?transport=longpoll&connection...烦人的请求
1、问题描述: 最近使用miniui做了一个后台管理系统,打开浏览器调试时,总发现一堆无关的请求,结构大致是:poll?transport=longpoll&connection.....一直不停的刷,看着很烦人。起初以为这是miniui的数据请求没处理好,网上了解之后,才发现这是VS 2013的 Browser Link 功能。 2、Browser Link了解 Browser L
浏览器请求队列机制-请求为什么会阻塞
前言最近遇到一个问题,我1个站点链接2个后端服务,但1个后端服务有问题,导致访问超时,但请求接口都是分开的。自认为一个服务站点请求超时,不会影响到另外一个请求的,但不是。全部请求都发不出去。为什么呢?是不是浏览器有请求机制管理?正常情况前端站点都是对应一个服务的,如果前面一个请求有问题,那么后面一个请求访问不下去也正常。请求都是瀑布型一个请求接一个请求有关联的。所以不了解也没什么问题。但多个后端服务
PHP的session阻塞机制带来的单页面多ajax请求阻塞的解决
遇到一个有意思的问题: 比如在一个页面中,有两个不同的ajax请求,分别在两个函数中调用去请求,前一个ajax是长轮询的请求。后一个ajax是每隔几秒执行一次,负责读取前一个ajax执行的日志,并把读到的日志内容显示在当前页面的某一个div中。 问题很简单,但意外发生了。 前面的ajax请求开始执行后,日志内容也正常不断的生成。但后一个ajax定时去取日志却总也取不到,看到的现象
第37课:Kafka源码解读Consumer内幕解密
第37课:Kafka源码解读Consumer内幕解密 contributor:spark 2.0 bug 修复 Consumer :while 循环,线程向broker list主动抓数据,线程不断的看有没有数据。不断向leader询问:有数据吗? 一个线程消费一个partition的数据   设想场景: broker(3)- topic (1)- partition(10) 获
Ajax同步请求出现浏览器页面假死,阻塞UI线程之解决方案
源码:function loadCheckBox(){ var busVedioPosition = ''; var defer = new jQuery.Deferred(); $.ajax({ url:rootPath + "/gis/getBusVedioPosition", // async:false, type:"POST", success:function(resul