创建大量TCP连接时会受到什么因素的限制?

news/2024/12/5 0:53:10/

1.文件描述符资源

用户级限制
我们可以使用ulimit命令查看系统允许当前用户进程打开的文件数限制:

ulimit -n 

在这里插入图片描述

  我们可以使用 ulimit -n 文件数 来修改

不过这种设置是临时的,只在当前的session中有效。为永久修改用户级文件描述符数限制,可以在/etc/security/limits.conf文件中加入如下两项:

  • hard nofile max-file-number 硬限制
  • soft nofile max-file-number 软限制

内核参数
几乎所有的内核模块,包括内核核心模块和驱动程序,都在 /proc/sys文件系统下提供了某些配置文件以供用户调整模块的属性和行为。通常一个配置文件对应一个内核参数,文件名就是参数的名字,文件的内容是参数的值。

1. /proclsys/fs目录下的部分文件(这个目录下的内核参数都与文件系统相关)

  • /proc/sys/fs/file-max,系统级文件描述符数限制。

    一般修改/proc/sys/fs/file-max后,应用程序需要把/proc/sys/fs/inode-max设置为新/proc/sys
    /fs/file-max值的3~4倍,否则可能导致i节点数不够用。
    
  • /proc/sys/fs/epoll/max_user_watches,一个用户能够往epoll内核事件表中注册的事件的总量。

    它是指该用户打开的所有epoll实例总共能监听的事件数目,而不是
    单个epoll实例能监听的事件数目。往epoll内核事件表中注册一个
    事件,在32位系统上大概消耗90字节的内核空间,在64位系统上则
    消耗160字节的内核空间。所以,这个内核参数限制了epoll 使用
    的内核内存总量。
    

    2/proclsys/net目录下的部分文件(这个目录下的内核参数都与网络相关)

  • /proc/sys/net/core/somaxconn

    指定listen监听队列里,能能监听的socket 的最大数目。
    
  • /proclsys/net/ipv4/tcp_max_syn_backlog

    处于SYN_RECV的TCP最大连接数
    
  • /proc/sys/net/ipv4/tcp_wmem

    它包含3个值,分别指定一个socket 的TCP写缓冲区的最小值、默
    认值和最大值。
    
  • /proc/sys/nct/ipv4/tcp_rmem

    它包含3个值,分别指定一个socket的 TCP读缓冲区的最小值、默
    认值和最大值。
    

2.端口资源
系统为进程分配的端口号也是有限的。

通过 cat /proc/sys/net/ipv4/ip_local_port_range 查看在这里插入图片描述
上面表示的是只有 32768~60999才可以使用。
3.内存资源
每个TCP连接都需要占用内存资源,如读写缓存区,在文件管理系统中给它分配struct file,struct dentry等等也要占用内存空间。


http://www.ppmy.cn/news/20292.html

相关文章

网站如何进行整站优化?

如果要做优化或者选择性优化,一定要区分关键词优化和全站优化,米贸搜整理如下,希望可以帮助到你:一、全站优化的概念:1.一般认为,全站点优化是指通过SEO技术,使其网站成为搜索引擎中的权威站点。当达到效果…

【c语言进阶】动态内存管理知识大全(下)

🚀write in front🚀 📜所属专栏c语言学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我最大的激励和…

小米万兆路由器里的Docker安装Alist

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装Alist v3.9.2。 准备工作 请参考https://engchina.blog.csdn.net/article/details/128515422的准备工作。 创建存储 在第三方管理(SimpleDocker),单击"…

TOGAF基础级L1试题答案及解析(三)

【单选题】101 下列哪个TOGAF组件的创建,使架构师设计架构解决边界信息流? A. 架构信息库 B. 企业连续 C. 综合信息基础架构模型 D. TOGAF技术参考模型 【参考解析】 无 【正确答案】:C. 综合信息基础架构模型

无穷小的比较——“高等数学”

各位CSDN的uu们你们好呀,今天小雅兰的内容是无穷小的比较,下面,就让我们一起进入高等数学的世界吧 回顾 定义 性质 定理 定理1: 定理2:等价无穷小替换定理 常用的等价无穷小 例题 小结 回顾 两个无穷小的商当然不一定还…

油井远程监控解决方案

1.项目背景 油田生产过程中,由于井筒内存在着不同程度的缺陷,会产生各种问题。而油井开采设备的连续稳定运行是保证石油开采的首要条件,但是由于油田地域广阔,油井分布广泛,没有规则性的油井工作状况的监测和控制&…

关于idea全局搜索不全的坑

方法一 idea全局搜索默认只显示100个,超出显示100,不过谁能注意到这个… 旧版 通过设置修改一下初始大小 Help -> Find Acti 在Action中输入Registry 在Registry中找到ide.usages.page.size进行修改即可,我这里修改的是10000 方法二 …

【深度学习笔记】CNN网络各种层的FLOPs和参数量paras计算

FLOPs 这里先注意一下FLOPs的写法,不要弄混了: FLOPS(全大写):是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度,是一个衡量硬件性能的指标。 FLOPs(s小写):,是floating point operations的缩写(s表复数),意指浮点运算数,理解为…