首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web套接字使用了大量资源,比如comet long polling?

Web套接字使用了大量资源,比如comet long polling?
EN

Stack Overflow用户
提问于 2010-08-09 09:04:26
回答 2查看 1K关注 0票数 3

我知道Comet长轮询对Web服务器不好,因为它们占用每个连接一个线程。所以你不能有很多用户有持久的连接,否则你的web服务器就会崩溃。

这与HTML5中的web套接字一样吗?

如果每个持久连接也占用一个线程,这又如何解决资源问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-09 09:10:13

...because每个连接占用一个线程

这个假设是完全不正确的。有关更多信息,请参阅我给here的答案。例如,在IIS中使用IAsyncHttpHandler来执行长轮询是完全可能的,而不需要每个客户端使用一个线程。

票数 3
EN

Stack Overflow用户

发布于 2010-08-09 09:31:09

Spender是正确的,只有差劲的web服务器(例如,带有mpm_worker或mpm_prefork的Apache )在每个连接上使用线程/进程。

智能Comet或Websockets网关(我不久前写了这样一个)将具有事件驱动的体系结构-要么基于Proactor (具有固定的线程池)模式,要么基于Reactor (单线程)模式。长轮询应该在保持活动的HTTP连接上完成(对于支持它的浏览器-大约99% ),在这种情况下,它将具有与Websockets相似的性能/可伸缩性特征。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3436752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档