我正在构建一个客户端服务器应用程序,其中客户端将使用一个长寿命的http会话将数据从服务器推送到客户端(有时称为http push、反向ajax、服务器推送、长轮询、http1.1等)。
如果我有潜在的数千个或数十万个客户机--它们都维护到服务器环境的开放连接--那么,如果会话打开时间太长,防火墙/负载平衡器是否有共同的策略来终止会话?防火墙/负载平衡器是否具有可伸缩性约束,它们只能承载最大数量的开放连接(即使没有发送数据)?
我希望防火墙和负载平衡器具有HTTP1.1的特性,使会话保持打开而不占用cpu和内存资源。如果不是这样,那么防火墙将成为并发开放并发连接数量的瓶颈。
发布于 2011-07-16 00:11:41
好吧,如果您做的事情是正确的,HTTP会话应该不会太长。由于大多数聊天实现使用COMET和BOSH (或类似的东西),连接的打开时间不会超过一到两分钟(之后会发出新的请求来重新建立HTTP连接)。
https://stackoverflow.com/questions/6714382
复制相似问题