-
2020-09-01 21:50:25
在性能测试过程中,经常会接触到链接数相关的问题,有一个问题曾经困扰我好长时间,那就是一台服务器最多能支持多少链接数呢?
有的朋友可能会说是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,一般客户端都能 满足;内存限制主要还是考虑服务器端)
更多相关内容 -
Win7玩英雄联盟提示“无法连接到服务器,请检查您的网络连接”六种解决方法
2021-07-05 03:12:23但是最近有用户说Win7系统玩英雄联盟的时候提示“连接失败:无法连接到服务器,请检查您的网络连接”(如下图所示),导致游戏无法顺利进行,怎么办呢?下面小编给大家分享Win7玩英雄联盟提示“无法连接到服务器,请...说到LOL英雄联盟相信很多玩家都比较熟悉了,它是一款网络游戏 。但是最近有用户说Win7系统玩英雄联盟的时候提示“连接失败:无法连接到服务器,请检查您的网络连接”(如下图所示),导致游戏无法顺利进行,怎么办呢?下面小编给大家分享Win7玩英雄联盟提示“无法连接到服务器,请检查您的网络连接”六种解决方法。
方法一:确认网络连接是否正常
1、找到你所连接的网络,右键点击,选择状态选项;
2、进入这个窗口后,选择网络诊断选项,诊断结束后重新连接网络即可;
3、如果还是不能进入游戏,则可以选择重启电脑之后登陆。
方法二:设置Internet属性
1、点击电脑桌面右下方的开始,出现如下窗口,选择控制面板;
2、在控制面板窗口选择《网络和Iternet》选项;
3、点击《Iternet》选项;
4、进入如下的界面,在《高级》栏中找到(运行或安装文件,即使签名无效)并选中确认;
5、如果还是不能进入游戏,则可以选择重启电脑之后登陆。
方法三:修复系统时间
1、在控制面板选项中选择时间语言和区域设置;
2、在进入的窗口中选中《设置时间和日期》;
3、选中《Internet时间》选项,并点击更改设置;
4、选中与Iternet时间服务器同步,并选择好服务器,点击立即更新;
5、更新完成后,点击确认即可。
6、如果还是不能进入游戏,则可以选择重启电脑之后登陆。
方法四:删除游戏安装地址中的publisherid
1、如果错误提示如下图所示,则用此方法;
2、进入游戏安装地址,找到文件名为publisherid的文件(如下图),删除文件后重启游戏。
3、如果还是不能进入游戏,则可以选择重启电脑之后登陆。
方法五:更换游戏服务分区
1、如果你想要进入的分区无法进入,你可以先选择登录其他分区,进入游戏后退出登录想要登录的分区;
2、若换区还是不行则可以选择重启电脑之后进入游戏。
方法六:如果出现以下情况
这种情况的出现可能是由于网络状态不好,玩家与服务器突然失去连接。解决方法当然是重启客户端。这样的情况很多人都会遇到,一般是在选择完英雄之后出现。
上述也就是Win7玩英雄联盟提示“无法连接到服务器,请检查您的网络连接”六种解决方法。如你在玩LOL的时候,也遇到这样的问题的,不妨参考上述方法解决。
-
逆战服务器连接断开 与服务器连接断开的原因
2021-01-13 03:19:53今天小编为大家带来了逆战服务器连接断开 与服务器连接断开的原因,感兴趣的朋友们可以跟着小编去下文了解一下哦!很多玩家都碰到过这种问题,大多都是腾讯的TP安全防卫提示的这个消息,大家大可不必着急,出现这种...今天小编为大家带来了逆战服务器连接断开 与服务器连接断开的原因,感兴趣的朋友们可以跟着小编去下文了解一下哦!
很多玩家都碰到过这种问题,大多都是腾讯的TP安全防卫提示的这个消息,大家大可不必着急,出现这种情况有很多原因,我们可以一一解决,下面我就来给大家介绍一下解决方法。希望可以帮助到大家。
一:首先,最简单有效的方法是用杀毒软件全盘检测一下电脑,修复清理垃圾等等,一系列的都要做好。完了之后我们再打开游戏,一般以前能玩的,经过检测就可以正常玩了。
二:还有就是去官网修改个人信息,密码。因为有时候TP认为游戏环境异常是针对个人账号安全的因素,所以可以试着去修改一下自己的密码,和账号的安全指数。
三:也要注意游戏的必备组件,游戏必备组件是很重要的。想DX10之类的文件,所以我们先用百度卫士来检测一下我们玩游戏的必备组件是不是齐全。
四:还可以删除桌面上原来用的快捷方式,再去我的电脑打开游戏安装位置,找到游戏本身自带的中文快捷方式放在桌面上,双击点开运行,等待更新完成后就可以正常游戏了。
五:也可以尝试重新下载游戏客户端,彻底删除游戏。重新下载安装包。然后完美安装游戏。一般这样做的话大部分问题都能解决。
六:以上方法都试过不行的话,可能这款游戏是你第一次在这台电脑上玩,可能是因为系统盗版的原因,TP做的很严格,他会认为盗版系统不安全,所以运行不了游戏。重新装正版系统就没事了。
以上就是小编给大家带来的逆战服务器连接断开 与服务器连接断开的原因的链接的所有内容了,如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。
逆战最新动态请继续关注特玩网逆战专区,加入特玩网逆战玩家2群:642926383 一起游戏吧!
关注特玩网逆战专区
-
一台电脑网线连接另一台电脑,通过另一台电脑wifi网络上网
2020-08-22 23:52:11两台电脑,都是Windows 7系统(WindowsXP和Windows10应该也可以,没有试过),两台电脑的网卡驱动都是好的。 硬件环境 电脑1:有线网卡是好的,我们称之为客户端电脑; 电脑2:有线网卡是好的,同时无线网卡也是好的,...软件环境
两台电脑,都是Windows 7系统(WindowsXP和Windows10应该也可以,没有试过),两台电脑的网卡驱动都是好的。硬件环境
电脑1:有线网卡是好的,我们称之为客户端电脑;
电脑2:有线网卡是好的,同时无线网卡也是好的,我们称之为服务器端电脑;客户端电脑和服务端电脑通过网线连接起来。
服务器端wifi连接好,并且wifi能够正常上网。服务端电脑配置
查看服务端电脑网络适配器,如下图,无线网络连接已经连上外网可上网,本地连接接网线连接的是客户端电脑
打开无线网络连接属性
选择共享标签
家庭网络连接选连接客户端网卡
勾选 允许其他网络用户通过此计算机的Internet连接来连接(N)
点击确认按钮即可
查看连接客户端网卡
可以看到已经有了ip地址,进一步查看
可以看到,刚刚设置共享网络的时候,系统自动填写好的,如果没有,尝试手动写一个局域网IP.
客户端电脑配置
查看电脑网络适配器
可以看到网卡,本地连接,将此网卡禁用、然后启用,等它自动分配好IP
自动分配了192.168.137.15,已经DNS网关等。自动分配IP的前提是,服务端电脑配置好,网线连接好。
如果没有自动分配IP,请自行手动配置,如图
注意默认网关和DNS服务器,要填服务端电脑的网卡(和客户端电脑连接的)地址。
测试验证
在客户端电脑打开网页,能够正常上网即可说明配置成功。
本博客编写发布就是在客户端电脑上完成的。
小结
本文描述的是,客户端电脑通过网线连接服务端电脑,再利用服务端电脑无线网卡连接网络,从而客户端电脑实现上网。
理论上来说,服务器端无线网卡换成另一块有线网卡也可实现客户端电脑上网的功能。但是本人尝试,用新买的usb转网口的硬件作为有线网络网卡,实验结果失败。本人将这个原因归结为硬件有问题,有机会再尝试。
后来的测试发现,确实是之前的硬件有问题,如下新买的不能用于共享网络的usb转网口:
我测试成功的另外一个usb转网口硬件,即客户端主机通过网口连接到这根usb转网口,usb线插在服务器端电脑,通过服务端电脑自带的网卡上网。淘宝购买地址https://item.taobao.com/item.htm?spm=a1z09.2.0.0.15d82e8dyaMyNO&id=39188751044&_u=v1feeev396f4,声明一下,本人并不是特意为大广告,本人为程序员,只为各位读者提供方案,如下图测试成功的硬件
-
linux远程开发——网络通信(客户端与服务器建立连接)
2022-03-26 20:14:47本文介绍网络编程的基础知识,使用 Visual Studio 2019 在 linux 本地搭建一个服务器,将客户端与本地服务器连接起来,通过客户端向服务器发送信息,测试服务端能否收到信息。 -
到底一台服务器能够支持多少TCP并发连接?
2020-04-25 11:10:00点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 | 朱小厮来源 |公众号「朱小厮的博客」曾几何时我们还在寻求网络编程中 C10K 问题的解决方案,... -
测试两台服务器之间的网络带宽
2019-04-24 10:20:47为了测试两台服务器在局域网内的带宽,有人说,使用文件拷贝的方式,其实测试出来的都不太准确,受限于磁盘IO等等因素的影响。为了有较准确的测试结果,iperf是最好的选择。 二、iperf安装 yum install -y ... -
xShell连接 另外一台主机上的 VmWare Linux虚拟机
2022-03-15 10:31:082. xShell连接 //1. 输入ip 用户名和密码 该ip拒绝连接 //2. 查看防火墙状态 1、查看firewall服务状态 systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态。 出现 Active: ... -
网络打印机无法连接怎么办?网络打印机设置步骤
2021-08-05 09:20:59如果局域网其他用户想使用打印机的话,其他用户的服务器也必须开启此服务不然无法使用打印机。个人建议最好把Print Spooler服务启动类型设置成自动。未开启Print Spooler服务未开启引起的打印机故障打印时出现该文档... -
计网 - 一台内存在 8G 左右的服务器,可以同时维护多少个连接?
2021-07-04 14:05:18一台内存在 8G 左右的服务器,可以同时维护多少个连接? 分析: 连接是内存中的状态对象,从理论上分析,连接本身不太占用内存。不同语言连接对象大小不等,但是通常很小。下面提供一段 Java 程序 public class ... -
高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少
2017-01-17 19:45:39曾几何时我们还在寻求网络编程中C10K问题(有关C10K问题请见文章《The C10K problem(英文在线阅读、英文PDF版下载、中文译文)》)的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经... -
Linux服务器远程连接
2022-02-09 15:21:56一、Linux服务器远程连接失败解决办法 通常需要借助远程连接工具来连接Linux远程服务器,如xshell;但在连接时总会出现连接失败的情况,接下来就介绍连接失败的原因。 1、检查用户名和密码 首先可以先检查验证... -
从一台服务器上跳转到另一台服务器上
2017-03-27 17:12:31ssh -l 用户名 主机名(ip) -
柯尼卡美能达bizhub283服务器连接错误的解决方法
2020-12-20 16:55:59柯尼卡美能达bizhub283服务器连接错误的解决方法 1 柯尼卡美能达 bizhub283 可以打印,无法扫描 提示“服务器连接错误”的解决办法 近日,不知是何原因,bizhub283 出现了扫描故障,仔细检 查网线连接和网络设置均未... -
虚拟机Ubuntu服务器版配置网络与SSH并使用Xshell进行连接
2019-03-13 22:58:11前言 最近老大交给我个任务,复习前面学过的Hadoop的...但是我以往搭的都是Centos服务器,这次要求与公司服务器一致,所以就开始摸索之路!!! 环境 虚拟机Ubuntu-18.04.2服务器版:Ubuntu虚拟机的创建 Xsh... -
Nacos+Gateway部署在不同服务器连接超时错误爬坑日记
2020-12-10 21:22:00因业务需要,现有服务部署在两台服务器上,一台内部网络(不能访问外网),一台互联网域机器 互联网域的服务部署需要访问外网的服务与前端服务,其他服务(网关,nacos,业务服务等均部署在内部网络的服务器上) ... -
服务器使用笔记本网络连接外网
2019-09-23 13:48:27一、首先,需要把服务器和笔记本连接到同一网络内, 可以选择笔记本和服务器直连,笔记本和服务器IP配置成同一网段,下面是我的配置。 服务器IP,配置为192.100.200.140 笔记本IP,配置为192.100.200.57 两... -
为什么 DNS 根服务器只有 13 台?给中国一台真的很难吗?
2021-12-07 00:17:53点击关注公众号,回复“1024”获取2TB学习资源!域名系统是最重要的互联网服务之一,没有它,我们将无法访问在线内容,甚至无法发送电子邮件。每当我们尝试连接到其他网站或在线服务时,根 DN... -
《天天逆战》出现网络连接问题解决方案
2020-12-30 19:36:01天天逆战出现网络连接问题解决办法:1.可能是天天逆战游戏版本出现问题,或者游戏在安装的过程中出现了部分文件缺失。解决办法就是重现到官网或者例如口袋巴士一些大型游戏网站下载最新版本,一些小的游戏门户网站... -
如何连接不在同一个网段中的Linux服务器
2018-05-28 16:37:38摘要:一台配置好的Linux服务器,网线也插好了,虽然和个人电脑在同一个路由器局域网中,但由于网段不同,无法连接,ping都不行,更何况远程登录。怎么办?背景:一台配置好的Linux服务器(账号:root,密码:123456... -
switch更新无法连接服务器(图文)
2021-08-01 09:47:57越洋帮路由网原创:文章是关于"switch更新无法连接服务器(图文)"的相关知识分享,希望可以帮到大家...switch更新无法连接服务器是因为没有正确设置网络导致的,建议用户重新设置网络即可。Switch是交换机,前身是网... -
网站未连接上服务器是什么意思
2021-08-04 04:03:42网站未连接上服务器就是没有连接到相关的服务器登录不了,或者对方的服务器没有打开。服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。本教程操作环境:windows7系统、Dell G3电脑。未连接上... -
如何利用mount命令挂载另一台服务器上的目录
2019-06-11 14:31:35文件服务器(目标挂载机)- 192.168.11.100 操作机(文件挂载到机)- 192.168.11.105 第一步:确保安装了 nfs-util、portmap $ rpm -q nfs-util portmap // 某些系统不需要portmap $ yum install nfs-util ... -
一台服务器同时配置内外网地址
2018-06-07 19:03:12背景:本台服务器有2个网卡eth0,eth1,其中eth0配置外网,eht1配置内网,要同时内外网都能访问该服务器。依次做以下配置1.外网网卡不配置网关,如下图网关注释了vi /etc/sysconfig/network-scripts/ifcfg-eth02.... -
分享几款国内外免费好用的远程连接服务器软件
2022-01-05 14:46:58分享几款国内外免费好用的远程连接服务器软件 通过远程桌面可以极大地方便我们进行远程技术支持、远程办公,然而我们熟知QQ远程、Windows自带的远程协助,使用起来并不理想,不是连接不顺畅就是操作技术高,相比... -
向日葵连接服务器成功远程不
2021-08-13 02:36:00向日葵连接服务器成功远程不 内容精选换一换需要准备一台Linux系统的物理服务器或虚拟机作为镜像制作服务器,即宿主机,并为宿主机安装Linux操作系统。以CentOS 7.3 64bit操作系统为例,安装时必须选择安装GUI桌面和... -
本地局域网通过另一台可以联网的电脑上网(架设代理服务器)
2020-07-13 04:19:19现有一个局域网内有两台电脑,其中一台电脑不能上网(称其为客户端),另一台电脑可以通过另一块无线网卡连接互联网(称其为服务端) 需求: 如何在服务端架设代理服务器,使客户端可以通过代理服务器连接互联网... -
电脑服务器拒绝了连接怎么回事
2021-08-01 08:42:09今天让我们来看看电脑远程服务器拒绝了连接怎么办是怎么一回事电脑远程服务器拒绝了连接怎么回事检查在桌面上【这台电脑】上点击右键然后再选择【属性】进入计算机属性的界面,然后在再点击【高级系统设置】再在出来... -
如何让一台连接wifi上网的电脑通过网线让另一台电脑上网?
2019-11-22 17:32:261.首先,选择WLAN的属性-》共享,勾选“允许其他网络用户通过此计算机的Internet连接来连接”选项,点击确定,如图一所示;然后我们发现以太网的本地IP改变为了192.168.137.1,子网掩码为255.255.255.0,详见图二。 ... -
《网络是怎样连接的》笔记
2020-10-19 15:49:27目录 前序 一、生成HTTP请求消息 ...网络包的旅程 一、生成HTTP请求消息 1.1、浏览器输入URL http://www.baidu.com 1.2、首先根据HTTP的规则,解析URL 1.3、URL省略文件名的几种情况 a) http://ww