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

做网站推广汉狮网络wordpress4.3.1

做网站推广汉狮网络,wordpress4.3.1,wordpress积分插件,wordpress icp备案号一台服务器最大能支持多少连接?一台客户端机器最多能发起多少条连接?? 我们知道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://www.yayakq.cn/news/630451/

相关文章:

  • icp网站域名怎么填写百度网站名称
  • 电子商务网站开发的基本原则?开发小程序费用一览表
  • 四平市住房和城乡建设局网站网站案例代码
  • 北京网站建设站建设个人备案网站类型
  • 门户网站是啥怎么查询网站ftp地址
  • wordpress设置百度站长主动推送佛山网站快速优化排名
  • 重庆黄埔seo整站优化网站跳到另一个网站怎么做
  • 厦门微信网站开发我的网站是面向全国的选哪个公司的服务器比较好
  • 手机访问跳转手机网站网站百度权重查询
  • 济宁网站建设是什么怎么用个人电脑做网站
  • 二级网站开发 一级关系计算机网站开发背景
  • 网站推广广告网页设计网站规划
  • 安徽网站建设价格自己做网站需要什么程序
  • 在吗做网站商城徐州cms模板建站
  • 做网站软件miscrosoft推广平台软件
  • 企业网站的宣传功能体现在哪里网络优化培训
  • 包头建设厅官方网站个人网站做的类型
  • 中文域名.网站最近国内外重大新闻事件
  • 大淘客网站开发大连建设网球场价格
  • 湘潭网站建设优选磐石网络pc 响应式网站模板
  • 建设设计项目备案在哪个网站手机网站后台编辑器有哪些
  • 做网站云服务器选择多大带宽企业网站类型有哪些
  • 吉利网站建设宜昌市工程造价信息网
  • jsp网站开发技巧.net电商网站开发设计
  • 如何搭建自己的网站服务器淘宝客网站推广备案信息
  • 滕州网站建设 助企网络内部网站搭建
  • 邢台网站建设邢台吉林省建设工程管理系统
  • 网站建设广告管理长沙 建站优化
  • 海口建站软件南京网站开发公司
  • 钦州市网站建设上海企业制作网站