亲爱的StackOverflow成员,如何避免最大连接限制?
我想知道,我们用的WhatsApp说......你是汽车无连接到他们的服务器。(使用TCP) 并假设有65535个连接/端口,他们怎么避免最大那个限制?
认为这意味着一旦服务器一次点击65535,它将永远停留在那里,永远不会停下来,因为每个人的手机都保持连接。
我不确定你们是否了解我的问题,但如果您有任何问题,请随时提问。
亲切的问候,
刘若英罗森
亲爱的StackOverflow成员,如何避免最大连接限制?
我想知道,我们用的WhatsApp说......你是汽车无连接到他们的服务器。(使用TCP) 并假设有65535个连接/端口,他们怎么避免最大那个限制?
认为这意味着一旦服务器一次点击65535,它将永远停留在那里,永远不会停下来,因为每个人的手机都保持连接。
我不确定你们是否了解我的问题,但如果您有任何问题,请随时提问。
亲切的问候,
刘若英罗森
任何大型网站不会依赖一台服务器上。他们通常使用负载均衡代理(商业或开源的代理,如ATS或HA代理),并有几个服务器。这些代理具有扩展到更高连接的机制。
只要4元组是唯一的(source-ip,source-port,dest-ip,dest-port),代理就可以处理其他资源(内存,cpu等)可用的连接。他们不限制流量到64k连接/端口。
然后再次这个代理也运行了大量的服务器? – 2013-04-04 16:46:17
通常运行在自定义硬件(Netscaler,F5等)上,或者在一个非常强大的服务器上运行。 – jman 2013-04-04 16:47:38
但是假设有人建立了一个TCP连接,然后通过负载平衡代理,这是不是意味着负载平衡代理保持与下面的服务器打开TCP连接,然后最终下面的服务器将再次在那里65535的限制? – 2013-04-04 16:56:01
“假设最多有65535个连接/端口”你为什么这样做?由于你的问题取决于它,你至少应该激励它。是什么让你认为每个端口的连接数都有限制? – EJP 2013-04-05 01:10:31