最大 tcp 连接数

TCP并发连接数就是防止死传输的线程,TCP连接数量越大,成功可能性越大。理论上的单机最大连接数,在实际环境中,受到机器资源、操作系统等的限制,特别是sever端,其最大并发tcp连接数远不能达到理论上限。

TCP 并发连接数就是防止死传输的线程,TCP 连接数量越大,成功可能性越大。理论上的单机最大连接数,在实际环境中,受到机器资源、操作系统等的限制,特别是 sever 端,其最大并发 tcp 连接数远不能达到理论上限。

最大 tcp 连接数

在 tcp 应用中,server 事先在某个固定端口监听,client 主动发起连接,经过三路握手后建立 tcp 连接。

client 每次发起 tcp 连接请求时,除非绑定端口,通常会让系统选取一个空闲的本地端口(local port),该端口是独占的,不能和其他 tcp 连接共享。tcp 端口的数据类型是 unsigned short,因此本地端口个数最大只有 65536,端口 0 有特殊含义,不能使用,这样可用端口最多只有 65535,所以在全部作为 client 端的情况下,最大 tcp 连接数为 65535,这些连接可以连到不同的 server ip。

在 unix/linux 下限制连接数的主要因素是内存和允许的文件描述符个数(每个 tcp 连接都要占用一定内存,每个 socket 就是一个文件描述符),另外 1024 以下的端口通常为保留端口。在默认 2.6 内核配置下,经过试验,每个 socket 占用内存在 15~20k 之间。

对 server 端,通过增加内存、修改最大文件描述符个数等参数,单机最大并发 TCP 连接数超过 10 万 是没问题的,国外 Urban Airship 公司在产品环境中已做到 50 万并发 。在实际应用中,对大规模网络应用,还需要考虑 C10K 问题。

启动线程数=【任务执行时间/(任务执行时间-IO 等待时间)】*CPU 内核数

最佳启动线程数和 CPU 内核数量成正比,和 IO 阻塞时间成反比。如果任务都是 CPU 计算型任务,那么线程数最多不超过 CPU 内核数,因为启动再多线程,CPU 也来不及调度;相反如果是任务需要等待磁盘操作,网络响应,那么多启动线程有助于提高任务并发度,提高系统吞吐能力,改善系统性能。

在 Linux 平台上,无论编写客户端程序还是服务端程序,在进行高并发 TCP 连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个 TCP 连接都要创建一个 socket 句柄,每个 socket 句柄同时也是一个文件句柄)。

在 Linux 上编写支持高并发 TCP 连接的客户端通讯处理程序时,有时会发现尽管已经解除了系统对用户同时打开文件数的限制,但仍会出现并发 TCP 连接数增加到一定数量时,再也无法成功建立新的 TCP 连接的现象。出现这种现在的原因有多种。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月12日 下午11:51
下一篇 2023年11月12日 下午11:54

相关推荐

  • 微信8.0安卓怎么没有

    ios端微信8.0带来了巨大的更新,新增了很多功能,比如表情的全屏特效,比如可以选择相应的“我的状态”进行体验,引起很多苹果机用户的热议。这也让不少安卓机小伙伴大呼,安卓机难道不配吗?华为难道不配吗?不过不用着急,据悉在下周,腾讯旗下应用宝将首发安卓端的微信8.0新版本,具体更新内容也和ios是一样哒。如果想尝鲜的话,大家可以先下载官方的内测版本哦。 微信8…

    2023年12月3日 用户投稿
    1600
  • Anki是什么

    Ank是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于Anki比传统的学习方法更有效,并且Anki可以极大的减少我们花在学习上的时间。 甚至,任何需要记住日常生活中的事情的人都可以从Anki中受益。 Ank 是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于 Anki 比传统的学习方法更有效,并且 Anki 可以极大的减少我们花…

    2023年11月30日
    2000
  • Unix系统是什么

    Unix是一个分时操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。 Unix 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix 作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程…

    2023年11月28日
    2300
  • WPS OFFICE是什么

    WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板。 WPS Office 是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、…

    2023年11月28日
    2200
  • 什么是前端开发

    前端开发是创建Web页面或app等前端界面呈现给用户的过程。前端开发通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 。它从网页制作演变而来,名称上有很明显的时代特征。 前端开发是创建 Web 页面或 app 等前端界面呈现给用户的过程。前端开发通过 HTML,CSS 及 JavaScript …

    2023年11月21日
    1900
  • 压缩解压软件有哪些

    解压软件也叫压缩软件,可以把压缩文件里的文件给解压出来,也可以把文件压缩可以缩小文件的体积,减小硬盘的占用。软件是根据16进制数字重叠原理来制定压缩算法来压缩文件。常见压缩解压软件有:WinRAR、360压缩、好压。 解压软件也叫压缩软件,可以把压缩文件里的文件给解压出来,也可以把文件压缩可以缩小文件的体积,减小硬盘的占用。压缩软件和解压缩软件是根据 16 …

    2023年11月21日
    1500
  • 48v轻混系统是什么

    48v轻混就是其发电机发出电压为48v,电池组也是48v,而发电机既能发电又能做启动机,还能当做电机使用,为发动机提供助力,通过把车用设备的标准电压提高到48V,使得它能够带动更大功率的车载系统,实现和车上其它系统更好的整合。 48v 轻混就是其发电机发出电压为 48v,电池组也是 48v,而发电机既能发电又能做启动机,还能当做电机使用,为发动机提供助力,通…

    2023年11月21日
    1800
  • 汽车火花塞的更换时间

    普通镍合金材质的火花塞,两万公里左右可能就需要更换一次。火花塞的更换时间要根据它的材质来决定,材质越好,更换的时间间隔越长,但是也要根据车辆行驶的路况、汽油油品的质量、车辆积碳的情况等来实际决定。 普通镍合金材质的火花塞,两万公里左右可能就需要更换一次。火花塞的更换时间要根据它的材质来决定,材质越好,更换的时间间隔越长,但是也要根据车辆行驶的路况、汽油油品的…

    2023年11月21日
    2200
  • 汽车发动机号在什么地方

    汽车的发动机号一般在汽车发动机的左侧火花塞附近,打开汽车的盖子可以看发动机号码,再者行驶证上也有发动机号。根据车型的不同汽车发动机号位置略有差异。 汽车的发动机号一般在汽车发动机的左侧火花塞附近,打开汽车的盖子可以看发动机号码,再者行驶证上也有发动机号。根据车型的不同汽车发动机号位置略有差异。 不同的的汽车生产商,车辆的发动机号往往在不同的位置。而这些发动机…

    2023年11月21日
    2000
  • 哪种显示器适合玩游戏

    如果你玩的是竞争性的,快节奏的游戏,高刷新率的显示器是必须的,因为它们可以减少输入延迟,给你一个更流畅的游戏体验。更高的分辨率和HDR更适合电影、AAA级体验,而更大的曲面屏幕为各种游戏增加了沉浸感。 这在很大程度上取决于你想玩的游戏类型。如果你玩的是竞争性的,快节奏的游戏,高刷新率的显示器是必须的,因为它们可以减少输入延迟,给你一个更流畅的游戏体验。更高的…

    2023年11月21日
    2500



微信客服