Node.js Socket.io的最佳轮询持续时间限制是多少?

Node.js Socket.io的最佳轮询持续时间限制是多少?,node.js,sockets,xmlhttprequest,socket.io,long-polling,Node.js,Sockets,Xmlhttprequest,Socket.io,Long Polling,我在一个项目上使用Socket.io,并将使用XHR轮询,但我有6个并发连接的限制。因此,打开5个选项卡后,Socket.io开始挂起 如果我将轮询持续时间设置为0秒(默认值为20秒),该限制将不再影响应用程序,但Firebug显示每秒都有一个请求 如果我使用0秒限制,这将如何影响我的服务器和用户?设置持续时间时,使用的是XHR长轮询。此持续时间指示服务器在没有任何数据可发送的情况下,将HTTP请求保持打开状态的时间。如果服务器确实有数据要发送,则会立即发送数据并关闭连接。然后,客户机创建一个新

我在一个项目上使用Socket.io,并将使用XHR轮询,但我有6个并发连接的限制。因此,打开5个选项卡后,Socket.io开始挂起

如果我将轮询持续时间设置为0秒(默认值为20秒),该限制将不再影响应用程序,但Firebug显示每秒都有一个请求


如果我使用0秒限制,这将如何影响我的服务器和用户?

设置持续时间时,使用的是XHR长轮询。此持续时间指示服务器在没有任何数据可发送的情况下,将HTTP请求保持打开状态的时间。如果服务器确实有数据要发送,则会立即发送数据并关闭连接。然后,客户机创建一个新连接,循环继续

当您将持续时间设置为零时,实际上是在告诉服务器使用短轮询,如果客户端向服务器请求数据,服务器将立即以空响应或数据响应


短轮询对客户端和服务器的影响是,客户端不会在轮询允许的时间内立即接收消息,但由于HTTP请求未保持打开状态,因此它消耗的资源较少。这也意味着您可能不会达到并发连接限制,因为连接会立即结束。

设置持续时间时,您使用的是XHR长轮询。此持续时间指示服务器在没有任何数据可发送的情况下,将HTTP请求保持打开状态的时间。如果服务器确实有数据要发送,则会立即发送数据并关闭连接。然后,客户机创建一个新连接,循环继续

当您将持续时间设置为零时,实际上是在告诉服务器使用短轮询,如果客户端向服务器请求数据,服务器将立即以空响应或数据响应

短轮询对客户端和服务器的影响是,客户端不会在轮询允许的时间内立即接收消息,但由于HTTP请求未保持打开状态,因此它消耗的资源较少。这也意味着您可能不会达到并发连接限制,因为连接会立即结束