单台服务器最大支持多少连接数

在性能测试过程中,经常会接触到链接数相关的问题,有一个问题曾经困扰我好长时间,那就是一台服务器最多能支持多少链接数呢?

有的朋友可能会说是65535,因为操作系统有65535个端口,那么这个答案准确吗?

首先先了解下如何标识一个链接(记住下面的概念,文章后面要用到),操作系统是通过一个四元组来标识一个TCP链接:

{本地ip,本地port,远程ip,远程port}

这四个要素唯一确定一个TCP链接,任意一个要素不相同,就认为是一个不同的链接。

在Linux系统中,一切皆文件,每一个TCP链接都要占用一个文件句柄,系统允许创建的链接数取决于句柄数的上限。超过这个值再创建链接就会报这样的错误:

“Can't open so many files"

通过命令ulimit -n可以查看当前系统允许打开文件数量的上限,在Linux中这个值默认是1024,也就是说默认情况下,只能创建1024个链接。同时这个值也是可以修改的,通过修改/etc/security/limits.conf文件,可以把这个值改大,一般服务器都会改的很大,比如我们的服务器上一般设置为1000000。

那这么说是不是就意味着只要我改的很大,链接数可以无限大了?

其实也并不是这样,创建链接的时候,一般分为两个端,即链接的发起端和链接接收端。比如我们现在使用Jmeter进行压测,被测系统部署在Tomcat服务器10.0.0.3上,使用的是8080端口。如果我们用5个并发来进行压测的话,创建的链接如下图所示

 

链接发起端

对于Jmeter来说,它是链接发起端,Jmeter创建了5个链接去连接服务端的8080端口,每个新建链接会占用了一个端口号,如图中的10001-10005。在操作系统中,端口号的范围是0-65535,其中0-1024是预留端口号,不可使用,其他的端口都是可以使用的。也就是说,在链接发起端,受端口号的限制理论上最多可以创建64000左右链接。

那么有没有办法超过这个限制呢,答案是肯定的!

通过TCP标识的四元组可以看到,对于链接发起端,影响链接数的是本地ip和port,端口号受限于65535,已经没办法增加了。那我们可以增加本地ip来达到这个目的。一般情况下,服务器的一个网卡上只绑定了一个ip,对外通信都使用这个ip进行。其实网卡是支持一个绑定多个IP的(必须确保ip是有效的且未使用的)

ifconfig eth0:1 10.0.0.5

以上命令可以在eth0网卡上增加一个ip 10.0.0.5,服务器网卡每增加一个ip,就可以允许在这个ip上再创建65535左右的链接数。

我曾经做过一个邮件网关的链接数测试,目的是为了测试网关服务器可以接收并且保持多少TCP长连接。正常情况下,受限于单台机器65535端口号的影响,客户端想创建25万TCP长连接,至少需要4台机器。通过对客户端网卡绑定多IP的方法,成功在一台机器上创建了25万个链接。

当然,这种手段只是一种非常规的操作,只是为了进行某种特殊场景的测试。正常情况下不推荐网卡绑定多个IP。

链接接收端

对于Tomcat服务器来讲,它是链接接收端,它是不是也受限于65535呢?并不是,从上面图中可以看到,Jmeter发起的所有链接都创建在Tomcat服务器的8080端口,也就是说对于链接接收端,所有的链接占用的是同一个端口。根据TCP标识四元组可以分析出,一个链接接收端,最大的TCP链接数=所有有效ip排列组合的数量*端口数量64000,这个计算结果应该是一个天文数字(我数学不好就不计算了,差不多相当于我一年的工资总和)。因此链接接收端支持的链接数理论上可以认为是无限大的。

上面介绍的一些数据都是理论上单台机器可以支持的TCP链接数,实际情况下,每创建一个链接需要消耗一定的内存,大概是4-10kb,所以链接数也受限于机器的总内存。(链接发起端,活力全开才64000左右链接,内存最多才占用640M,一般客户端都能 满足;内存限制主要还是考虑服务器端)

 

  • 11
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
服务器搬迁及软硬件升级方案全文共7页,当前为第1页。服务器搬迁及软硬件升级方案 服务器搬迁及软硬件升级方案全文共7页,当前为第1页。 服务器搬迁及软硬件升级方案 一、设备搬迁方案 1.搬迁内容 某单位现有设备位于xxx机房,通过本次项目需要搬迁设备到xxx机房内,搬迁涉及的设备主要有14台曙光服务器,其中设备型号 I610r-GV服务器10台,设备型号A620r-G 服务器4台;建议设备型号为I410r-F的40台曙光服务器选择2台作为渲染集群系统的管理机器。其他38台可以逐步报废处理,报废原因为:设备年代久远,可升级的设备部件如:2G FBD667内存难以购得。 其中搬运设备表如下: 搬运设备表 机柜号 品牌 设备型号 操作系统 数量 IP地址 使用科室 U数 2.搬迁步骤 服务器搬迁及软硬件升级方案全文共7页,当前为第2页。经实地考察,需要搬迁的服务器均已断电并卸载,而且需要硬件升级后重新部署新应用。基于以上制定搬迁步骤如下: 服务器搬迁及软硬件升级方案全文共7页,当前为第2页。 服务器搬迁及软硬件升级方案全文共7页,当前为第3页。 服务器搬迁及软硬件升级方案全文共7页,当前为第3页。 其余4台A620r-G服务器均由16条内存插槽,且最大内存容量为48GB,故对这4台服务器内存升级为4台*16条/台=64条内存型号为4G DDR3 1333内存,共计256GB。 2.扩充存储 基础云平台云存储子系统以存储虚拟化技术为基础,是云数据中心的核心部分,由高可靠性存储服务器、存储网络交换设备和云存储管理系统组成,云存储管理系统采用裸容量授权方式。云存储子系统配置两套高可靠性云存储服务器,共有8个存储节点,每个节点配置6块2TB SATA硬盘,合计设计裸容量为96TB。采取RAID5模式,按照N+1计算的每节点可用容量为10TB。按单副本方式实现节点级数据保护,云存储系统总的可用容量为40TB。每个存储节点配置用于存储网络的双口万兆模块一个,采用两台堆叠万兆交换机实现高速数据访问。 3.软件升级 云存储子系统具备跨数据中心存储整合管理能力,为主云数据中心和各分云数据中心之间的业务应用,资源共享和信息交换提供技术实现的可能性,提供云数据中心异地容灾能力。 服务器搬迁及软硬件升级方案全文共7页,当前为第4页。 数据存储集群通过统一的分布式文件系统,将各类存储设备集合起来协同工作,共同提供数据存储和业务访问功能,能够同时满足结构化数据和非结构化数据存储要求,可以通过配置方式实现对结构化存储节点和非结构化数据存储节点的资源调度,采用标准化的接口协议,支持运行在任何标准IP网络上的应用程序和客户端连接,具备大规模高并发请求响应能力,具备节点级数据保护和容灾能力,具有横向扩展能力,通过内建的集中式备份功能实现数据快照、增量备份和故障恢复。 服务器搬迁及软硬件升级方案全文共7页,当前为第4页。 云存储子系统管理界面示意图 三、搭建新的渲染集群 并行集群渲染系统基于 服务器搬迁及软硬件升级方案全文共7页,当前为第5页。自主研发的渲染管理软件构建。根据现有设备,我公司对其进行了硬件(主要是内存)的升级,升级后的渲染集群包括4台A620r-G服务器,其中每台服务器均配置2颗AMD Opteron 6128八核处理器,16条4G DDR3-1333共计64GB服务器内存,配置六块1T 2.5英寸SATA硬盘,最多可扩充至8块SATA硬盘,板载两个Intel千兆网卡。另外10台I610r-GV服务器,每台服务器均配置2颗Intel Xeon E5606四核处理器,6条2G DDR3-1333共计12G服务器内存,配置一块3.5英寸SATA硬盘,最多可扩充至4块SATA硬盘,板载两块Intel 82574L千兆网卡。系统合计14个计算节点,144个CPU核心,376GB内存。 服务器搬迁及软硬件升级方案全文共7页,当前为第5页。 系统采用虚拟化技术实现计算资源高效管理与动态扩展,使用云应用管理软件实现硬件资源的调度与管理。集群渲染管理节点和渲染计算节点可支持Windows、Linux等多种操作系统,可支持Maya、3dsMax等各类主流渲染引擎及其渲染器插件,用户通过渲染管理软件,即可提交计算任务,批量进行镜头渲染。系统使用简便,能够满足各类动画制作,三维渲染计算需求。系统包含 云应用管理软件和渲染管理软件授权及三年技术支持服务。 取其中设备型号 为I410r-F的服务器2台作为平台管理系统服务器。其余38台I410r-F服务器计算资源合计为304个CPU核心,172GB内存。 四、提供运维服务(过保服务) 1. 网络硬件技术服务 服务器搬迁及软硬件升级方案全文共7页,当前为第6页。网络硬件技术服务主要是指我公司为客户提供的计算机硬件方面的支持与服务,主要
服务器分类 1.按应用层次划分 (1)入门级服务器 入门级服务器是最基础的一类服务器,也是最低档的服务器。这类服务器的配置与一般的PC很相似。入门级服务器所连的终端通常为20台左右。右图为曙光天阔I200-H入门级服务器 。 。 CPU Intel 3000/3200系列处理器 最大内存容量 8GB 支持硬盘数 3×SATA或3×SCSI 服务器技术与应用全文共27页,当前为第1页。 (2)工作组服务器 工作组服务器较入门级服务器来说性能有所提高,功能有所增强,有一定的可扩展性,但容错和冗余性能仍不完善。工作组服务器所连的终端通常为50台左右。右图为曙光天阔I440-F工作组级服务器: 系统带宽 21GB/s 最大内存容量 16GB 支持硬盘数 8×SATA或3×SCSI CPU Intel 5000系列处理器 服务器技术与应用全文共27页,当前为第2页。 (3)部门级服务器 部门级服务器是属于中档服务器之列,可连接100个左右的计算机用户,适用于对处理速度和系统可靠性高一些的中小型企业网络,右图为曙光天阔 A650(r)-FY部门级服务器: 系统带宽 21GB/s 最大内存容量 16GB 支持硬盘数 6×SATA或8×SAS CPU AMD 2000系列双核/四核皓龙处理器 服务器技术与应用全文共27页,当前为第3页。 冗余技术 电源,风扇冗余 最大内存容量 256GB 支持硬盘数 6×SATA或8×SAS 热插拔技术 电源,风扇,pcI,内存热插拔 CPU 4×intel 安腾2双核处理器系列双核/四核皓龙处理器 (4)企业级服务器 企业级服务器属于高档服务器之列,适合运行在联网计算机在数百台以上、需要处理大量数据、高处理速度和对可靠性要求和数据安全要求极高的金融、证券、交通、邮电、通信或大型企业。 右图为曙光天阔I940r-F企业级服务器服务器技术与应用全文共27页,当前为第4页。 2.按处理器的指令执行方式划分 (1)CISC(Complex Instruction Set Computer)架构服务器 (2)RISC(Reduced Instruction Set Computing)架构服务器 (3)VLIW(Very Long Instruction Word)架构服务器 3.按用途划分 (1)通用型服务器 (2)专用型服务器 服务器技术与应用全文共27页,当前为第5页。 服务器的关键特性 服务器的主要性能特点包括:Scalability(可扩展性),Usability(可用性),Managbility(可管理性)和Availability(实用性),简称SUMA。 1.可扩展性:是指服务器的硬件配置,可以在原有的基础上很方便地根据需要来扩展。 2.可用性:是指服务器必须具有高的可靠性和稳定性,尽量少出现停机待修现象。 3.可管理性:是指服务器必须具备一定的自动报警功能,并配有相应的冗余、备份、在线诊断和恢复系统等功能,以备出现故障时及时恢复服务器的运作。 4.实用性:是指服务器必须具备高的运算处理能力和处理效率,以满足海量数据处理和密集客户请求响应。 服务器技术与应用全文共27页,当前为第6页。 服务器系统主要技术 多处理器技术与并行技术 1.SMP多处理器技术 对称多处理(SMP)是指在一个计算机上汇集了一组处理器(多CPU),所有CPU地位都是对等的,它们之间共享内存子系统以及总线结构。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。 2.MPP多处理器技术 MPP多处理器技术使用分布式存储器模式,如集群模式等,将更多的处理器纳入一个系统。一个分布式存储器模式具有多个节点,每个节点都有自己的存储器,可以配置为SMP,也可以配置为非SMP。 3.NUMA多处理器技术 MPP多处理器技术也使用分布式存储器模式,但与群集不同的是,所有节点中的处理器都可以访问全部的系统物理存储器。然而,每个处理器访问本节点内的存储器所需要的时间可能比访问某些远程节点内的存储器所花的时间要少得多。 服务器技术与应用全文共27页,当前为第7页。 高性能存储技术 1.SCSI小型机系统接口 SCSI总线是一种小型计算机系统接口,经过多年的改进已经成为服务器I/O系统最主要的标准,几乎所有服务器和外设制造商都在开发与SCSI接口连接的相关设备。SCSI总线支持数据的快速传输,目前主要采用的是80MBps和160MBps传输速率的Ultra2和Ultra3标准。当前,SCSI总线传输速率达到320MBps(Ultra4)。 2.RAID独立磁盘冗余阵列 磁盘阵列可以分为软阵列和硬阵列两种。软阵列就是通过软件程序来完成,要由计算机的处理器提供运算能力,只能提供最基本的RAID容错功能。硬阵列是由独立操作的硬件(阵

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值