北京戴尔服务器代理商告诉你:一台服务器可以支持多少TCP并发连接
来源:www.bjdell.net.cn 发布时间:2020年06月24日

分享:

返回列表


北京戴尔服务器代理商指出,单台服务器至多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万、千万、甚至上亿。虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务器上,那我们只需要扩展出数十台电脑就可以解决问题,但是我们更希望能更大的挖掘单台服务器的资源,先努力垂直扩展,再进行水平扩展,这样可以节省服务器相关的开支(硬件资源、机房、运维人力、电力其实也是一笔不小的开支)。

那么到底一台服务器能够支持多少TCP并发连接呢?
1、需要考虑文件句柄的限制。在linux下编写网络服务器程序的朋友肯定都知道每一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can't open so many files”。这时你需要明白操作系统对可以打开的大文件数的上限。我们可以通过 ulimit -n命令、/etc/security/limits.conf 文件 以及 /etc/sysctl.conf 文件等来修改文件句柄数。
2、要考虑的是端口范围的限制。操作系统上端口号1024以下是系统保留的,从1024-65535是用户使用的。由于每个TCP连接都要占一个端口号,所以我们至多可以有60000多个并发连接。那么如何标识一个TCP连接? 北京戴尔服务器代理商表示,系统使用一个4四元组来制定标识一个TCP连接:本地端口号 local port、本地IP地址 local ip、远端端口号 remote port、远端IP地址 remote ip。server通常固定在某个本地端口上监听,等待client的连接请求。不考虑地址重用(unix的SO_REUSEADDR选项)的情况下,即使server端有多个ip,本地监听端口也是独占的,因此server端tcp连接4元组中只有remote ip(也就是client ip)和remote port(客户端port)是可变的,因此tcp连接上限为客户端ip数×客户端port数,对IPV4,不考虑ip地址分类等因素,tcp连接数上限约为2的32次方(ip数)×2的16次方(port数),也就是server端单机tcp连接数上限约为2的48次方。
上面给出的结论都是理论上的单机TCP并发连接数,实际上单机并发连接数肯定要受硬件资源(内存)、网络资源(带宽)的限制,至少对我们的需求现在可以做到数十万级的并发了。

以上就是北京戴尔服务器代理商分享给大家的关于服务器并发连接的知识。如果您需要订购服务器,请联系我们。





返回列表

版权所有:长安戴想联盟科技有限公司     

本网站所用文字内容、图片、字体部分来源于公共网络或者素材网站,凡图文未署名者均为原始状况,但作者发现后可告知认领,我们仍会及时署名或依照作者本人意愿处理,如未及时联系本站,本网站不承担任何责任。