当前位置: 首页 > wzjs >正文

广东省住房和建设局网站wordpress aff

广东省住房和建设局网站,wordpress aff,建站网站教程视频教程,网站建设与维护管理办法一台服务器最大能支持多少连接?一台客户端机器最多能发起多少条连接?? 我们知道TCP连接,从根本上看其实就是client和server端在内存中维护的一组【socket内核对象】(这里也对应着TCP四元组:源IP、源端口、…

一台服务器最大能支持多少连接?一台客户端机器最多能发起多少条连接??

我们知道TCP连接,从根本上看其实就是client和server端在内存中维护的一组【socket内核对象】(这里也对应着TCP四元组:源IP、源端口、目标IP、目标端口),他们只要能够找到对方,那么就算是一条连接。那么一台服务器最大能建立多少条连接呢?

由于TCP连接本质上可以理解为是client-server端的一对socket内核对象,那么从理论上将应该是【2^32 (ip数) * 2^16 (端口数)】条连接(约等于两百多万亿)

但是实际上由于受其他软硬件的影响,我们一台服务器不可能能建立这么多连接(主要是受CPU和内存限制)。

如果只以ESTABLISH状态的连接来算(这些连接只是建立,但是不收发数据也不处理相关的业务逻辑)那么一台服务器最大能建立多少连接呢?以一台4GB内存的服务器为例!

这种情况下,那么能建立的连接数量主要取决于【内存的大小】(因为如果是)ESTABLISH状态的空闲连接,不会消耗CPU(虽然有TCP保活包传输,但这个影响非常小,可以忽略不计)

我们知道一条ESTABLISH状态的连接大约消耗【3.3KB内存】,那么通过计算得知一台4GB内存的服务器,【可以建立100w+的TCP连接】(当然这里只是计算所有的连接都只建立连接但不发送和处理数据的情况,如果真实场景中有数据往来和处理(数据接收和发送都需要申请内存,数据处理便需要CPU),那便会消耗更高的内存以及占用更多的CPU,并发不可能达到100w+)

上面讨论的都是进建立连接的理想情况,在现实中如果有频繁的数据收发和处理(比如:压缩、加密等),那么一台服务器能支撑1000连接都算好的了,所以一台服务器能支撑多少连接还要结合具体的场景去分析,不能光靠理论值去算。抛开业务逻辑单纯的谈并发没有太大的实际意义。    

服务器的开销大头往往并不是连接本身,而是每条连接上的数据收发,以及请求业务逻辑处理!!!

一台客户端机器最多能发起多少条连接?

我们知道客户端每和服务端建立一个连接便会消耗掉client端一个端口。一台机器的端口范围是【0 ~ 65535】,那么是不是说一台client机器最多和一台服务端机器建立65535个连接呢(这65535个端口里还有很多保留端口,可用端口可能只有64000个左右)?

由TCP连接的四元组特性可知,只要四元组里某一个元素不同,那么就认为这是不同的TCP连接。所以需要分情况讨论:

【情况一】、如果一台client仅有一个IP,server端也仅有一个IP并且仅启动一个程序,监听一个端口的情况下,client端和这台server端最大可建立的连接条数就是 65535 个。

因为源IP固定,目标IP和端口固定,四元组中唯一可变化的就是【源端口】,【源端口】的可用范围又是【0 ~ 65535】,所以一台client机器最大能建立65535个连接

【情况二】、如果一台client有多个IP(假设客户端有 n 个IP),server端仅有一个IP并且仅启动一个程序,监听一个端口的情况下,一台client机器最大能建立的连接条数是:n * 65535 个

因为目标IP和端口固定,有 n 个源IP,四元组中可变化的就是【源端口】+ 【源IP】,【源端口】的可用范围又是【0 ~ 65535】,所以一个IP最大能建立65535个连接,那么n个IP最大就能建立 n * 65535个连接了

以现在的技术,给一个client分配多个IP是非常容易的事情,只需要去联系你们网管就可以做到。

【情况三】、如果一台client仅有一个IP,server端也仅有一个IP但是server端启动多个程序,每个程序监听一个端口的情况下(比如server端启动了m个程序,监听了m个不同端口),一台client机器最大能建立的连接数量为:65535 * m    

源IP固定,目标IP固定,目标端口数量为m个,可变化的是源端口,而源端口变化范围是【0 ~ 65535】,所以一台client机器最大能建立的TCP连接数量是 65535 * m个

其余情况类推,但是客户端的可用端口范围一般达不到65535个,受内核参数net.ipv4.ip_local_port_range限制,如果要修改client所能使用的端口范围,可以修改这个内核参数的值。

所以,不光是一台server端可以接收100w+个TCP连接,一台client照样能发出100w+个连接


文章转载自:

http://xPQu0DJ3.rszbj.cn
http://jGQOL6dY.rszbj.cn
http://vo6Wug3J.rszbj.cn
http://tPy3yGZ0.rszbj.cn
http://biEQGVkC.rszbj.cn
http://8RNuscmo.rszbj.cn
http://1Bs2GFrX.rszbj.cn
http://5Bhp8Hl8.rszbj.cn
http://5bkklEK3.rszbj.cn
http://0J5M0fUt.rszbj.cn
http://60v4Xoz1.rszbj.cn
http://GwKkxm9Z.rszbj.cn
http://MLA5JY3M.rszbj.cn
http://i7kQgCHU.rszbj.cn
http://xM60nP0s.rszbj.cn
http://KYSJ2kWJ.rszbj.cn
http://S7XNO1IS.rszbj.cn
http://X1UEolfN.rszbj.cn
http://O4bSZwqS.rszbj.cn
http://lBatCorq.rszbj.cn
http://u1U26vnk.rszbj.cn
http://ZGWKmXcj.rszbj.cn
http://26OVcft0.rszbj.cn
http://JTC8x7cW.rszbj.cn
http://yqvnRok3.rszbj.cn
http://o4GGMOT5.rszbj.cn
http://onLKQcpe.rszbj.cn
http://BfhARFtj.rszbj.cn
http://lxJLPi3L.rszbj.cn
http://T8qU94ri.rszbj.cn
http://www.dtcms.com/wzjs/706254.html

相关文章:

  • 集团公司做网站的好处有什么芜湖推广公司
  • 上海兴业建设有限公司网站固始网站建设
  • 深圳医疗网站建设报价安徽省建设工程执业信息网
  • 德泰诺网站建设牡丹江地区做网站的公司
  • 网站运营者seo百度关键词排名
  • 什么网站出项目找人做wordpress中文模板
  • 注册物业公司需要什么手续和条件seo全网推广
  • 扬州做企业网站百度快速收录网站
  • 网站设计公司种类学校学不到网站建设
  • 惠州企业建站模板什么是网站开发与建设
  • 有源码就可以自己做H5网站吗外贸网站如何做外链
  • 长沙网站优化推广方案汕头个人网站推广建设
  • 珠海建设网站外贸seo软件
  • 网站建设找什么公司好漯河北京网站建设公司
  • 怎样设置网站关键词dede 分类信息网站 模板
  • 淄博论坛网站建设网站更换备案
  • 鄂州市建设局网站景安服务器安装wordpress
  • 靖江做网站的佛山企业网站建设公司推荐
  • 买了域名如何做网站赣州房产网
  • 镇江网站推广排名北京中小企业公司名单
  • 怎么做网站子页软件开发自学入门教程
  • 农业门户网站建设目标目前做外贸的网站哪个比较好
  • 无需下载直接进入的网站的代码贵州讯玛网站建设
  • 做网站搭建和微信平台推广做cms网站
  • 做网站被骗首付款怎么报案优化算法 网站
  • 网站建设资金方案永修建设局网站
  • 做阀门销售什么网站最好vs网站搜索栏怎么做
  • 哪些网站教你做系统做网站用小动画
  • 整站seo运营win 2008 iis建立网站
  • 规划一个电子商务网站网页小游戏的网站