PHP的服务器推和AJAX请求数据

coolwindkaka 2009-04-08 09:23:17
在一个WEB的聊天窗口,是采用PHP的推技术节省服务器资源还是使用AJAX来异步拿数据节省资源呢?
...全文
310 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang815112 2009-04-08
  • 打赏
  • 举报
回复
UP
coolwindkaka 2009-04-08
  • 打赏
  • 举报
回复
长轮询的话服务器请求太多了,造成APACHE服务器进程过多,压力过大,服务器推又会阻塞其他请求,刚刚又想了一个折衷的方法,用AJAX场轮询+服务器推来处理,做一个假长连接,定时20秒左右结束他,然后继续让AJAX发起轮询,刚把代码调试好,等下放到服务器去做下压力测试看看
renqiang_888 2009-04-08
  • 打赏
  • 举报
回复
最节省服务器资源的方式还是AJAX的长轮询,


支持这个说法,以前做过这方面的东西,最终没有好的解决方案,推技术不适合 bs只适合cs
coolwindkaka 2009-04-08
  • 打赏
  • 举报
回复
长链接会带来一个问题,就是如果WEB端在有其他的请求就会被阻塞
coolwindkaka 2009-04-08
  • 打赏
  • 举报
回复
最节省服务器资源的方式还是AJAX的长轮询,把间隔时间稍微调整长一点?但是这样量上来的话应该还是支撑不了
syu 2009-04-08
  • 打赏
  • 举报
回复
服务器推得采用长链接.多了同样撑不住.PHP做服务器端socket监听也并不划算.
coolwindkaka 2009-04-08
  • 打赏
  • 举报
回复
我们服务器现在用的是AJAX的轮询方式,但是几百个人在线就顶不住了,CPU负载达到了80%,响应也慢了很多
hejunbin 2009-04-08
  • 打赏
  • 举报
回复
理论上来说是服务器推来的好
但是php的服务器推现在的技术还不够成熟吧,见过多的还是java的服务器推。
O(∩_∩)O~
frederic_zhao 2009-04-08
  • 打赏
  • 举报
回复
服务器推的话就增加了服务器端的计时判断任务量,而客户端读取服务器端只需要处理请求,相对轻松。
coolwindkaka 2009-04-08
  • 打赏
  • 举报
回复
压力测试了一下,用AJAX长轮询的时候CPU负载一直在80%以上,用长链接之后负载在20%左右,用两种折衷负载在30%左右,但是会带来一个问题,就是用户端有其他的请求会稍微阻塞几秒,我的假长链接是设置的20秒左右

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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