【发布时间】:2011-01-24 14:27:20
【问题描述】:
我是彗星的新手,有两个问题:
我认为 Comet 会导致客户端和服务器之间的 TCP 连接变长(比正常的请求/响应),这会降低服务器性能吗?(服务器有 TCP 连接大小限制)
有时设备或网络的性质可能会阻止应用程序维护与服务器的长期 TCP 连接。comet 如何避免此问题?
【问题讨论】:
标签: performance comet
我是彗星的新手,有两个问题:
我认为 Comet 会导致客户端和服务器之间的 TCP 连接变长(比正常的请求/响应),这会降低服务器性能吗?(服务器有 TCP 连接大小限制)
有时设备或网络的性质可能会阻止应用程序维护与服务器的长期 TCP 连接。comet 如何避免此问题?
【问题讨论】:
标签: performance comet
在 Linux (epoll) 或 BSD (kqueue) 上,您可以拥有数十万个空闲连接而不会降低性能(内存使用除外)。在其他更早撞墙的系统上情况并非如此:由于在内核中为此目的分配的 Windows 句柄池有限,您的应用程序将受到影响(除非您投资“无限制”Windows Server 许可证)。
尤其是代理服务器(也包括低端路由器),会在短暂延迟后切断空闲连接,但通常的解决方法是使用连接保持活动。
希望对你有帮助。
【讨论】: