我知道socket.io提供了一个长轮询传输,我可以将其用作websockets的后备,但对于我的应用程序,长轮询的开销是不必要的。
将轮询持续时间设置为0,并且间隔为20秒仍会传递所有非易失性消息,并且不会以某种奇怪的方式使我的服务器紧张吗?
为什么?
我希望在网站周围发生事情时提供实时通知,目前我正在使用websockets / socket.io来执行此操作。我们的站点平均每秒处理750个请求,并且为支持websocket的用户维护socket.io集群将非常困难。允许用户进行长时间轮询需要为每个用户提供两个实时连接,这对我来说似乎是太多开销。我更喜欢回到间歇性轮询而不是实时通知的想法。我还想象将此用于不期望接收许多实时通知的页面,或者服务器负载过高的时候。