[转帖]Linux 系统TCP连接内存大小限制 调优

linux,系统,tcp,连接,内存大小,限制 · 浏览次数 : 0

小编点评

**系统TCP连接内存大小限制** **TCP连接数:** - 可根据系统配置,对TCP连接数,内存大小,限制调优。 **内存大小:** - 首先表示,当 tcp 使用的 page 少于 196608 时,kernel 不对其进行任何的干预。 - 第二个数字表示,当 tcp 使用了超过 262144 的 pages 时,kernel 会进入 “memory pressure” 压力模式。 - 第三个数字表示,当 tcp 使用的 pages 超过 393216 时就会报:Out of socket memory。 **内存分配范围:** - 内核分配给TCP连接的内存,单位是 Page,1 Page = 4096 Bytes。 **读写缓存大小:** - 最小的内存缺省内存最大内存,最大内存可容纳的连接数读写相加。

正文

  • https://www.cnblogs.com/liujunjun/p/12496677.html

     

    系统TCP连接内存大小限制

    • TCP的每一个连接请求,读写都需要占用系统内存资源,可根据系统配置,对TCP连接数,内存大小,限制调优。

    查看系统内存资源

    记录内存 详情:cat /proc/meminfo
    命令:free -m

    TCP连接内存限制 内核调优

    修改文件:/etc/sysctl.conf

    生效命令:sysctl -p /etc/sysctl.conf

    1、限制TCP总连接内存使用

    # 内核分给TCP的内存大小范围,单位为page。
    # 第一个数字表示,当 tcp 使用的 page 少于 196608 时,kernel 不对其进行任何的干预
    # 第二个数字表示,当 tcp 使用了超过 262144 的 pages 时,kernel 会进入 “memory pressure” 压力模式
    # 第三个数字表示,当 tcp 使用的 pages 超过 393216 时就会报:Out of socket memory。
    net.ipv4.tcp_mem = 196608 262144 393216

    注:最大范围可根据系统内存大小进行设置。
    注:内核分配给TCP连接的内存,单位是Page,1 Page = 4096 Bytes。
    注:查看分配给TCP连接得内存:getconf PAGESIZE

    2、限制TCP单连接读写内存使用

    # TCP连接读缓存大小。最小内存 缺省内存 最大内存(单位为:Byte字节)
    net.ipv4.tcp_rmem = 4096 4096 1073741824
    
    # TCP连接写缓存大小。最小内存 缺省内存 最大内存(单位为:Byte字节)
    net.ipv4.tcp_wmem = 4096 4096 1073741824

    注:4.0G TCP内存能容纳的连接数读写相加: 4000M/8 = 500K = 50万并发
    注:TCP请求读写缓存可跟据程序平均请求资源大小设置。

  •  

与[转帖]Linux 系统TCP连接内存大小限制 调优相似的内容:

[转帖]Linux 系统TCP连接内存大小限制 调优

https://www.cnblogs.com/liujunjun/p/12496677.html 系统TCP连接内存大小限制 TCP的每一个连接请求,读写都需要占用系统内存资源,可根据系统配置,对TCP连接数,内存大小,限制调优。 查看系统内存资源 记录内存 详情:cat /proc/meminf

[转帖]内核 TCP 参数调优

https://cloud.tencent.com/developer/article/1993859?areaSource=&traceId= Linux系统下,TCP连接断开后,会以 TIME_WAIT 状态保留一定时间,然后才释放端口。当并发请求过多时,会产生大量 TIME_WAIT 状态连接

[转帖]linux中内核的一个不错的参数somaxconn

最近发现很多内核优化参数都记不住了,写下文章来备记,方便以后查看. 编辑 /etc/sysctl.conf 文件,在里面加入如下内容:(有注释) #设置系统对最大跟踪的TCP连接数的限制(CentOS 5.6无此参数) net.ipv4.ip_conntrack_max = 25000000 #最大

[转帖]Nginx 服务并发过10万的Linux内核优化配置

https://www.shuzhiduo.com/A/6pdDejeXzw/ 以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! # Controls the use of TCP syncook

[转帖]Linux内核调优

Linux服务器调优 转载于:https://blog.csdn.net/largetalk/article/details/16863689 安装一台新的Linux服务器之后都要做些配置调整工作,优化一下系统,以前零零碎碎记录过一些,这里集中整理一下。 Linux内核参数 net.ipv4.tcp

[转帖]Linux内核 TCP/IP、Socket参数调优

文章系转载,便于整理和分类,原文地址:http://www.360doc.com/content/14/0606/16/3300331_384326124.shtml Doc1: /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sy

[转帖]Linux系统多网卡环境下的路由配置

https://www.cnblogs.com/connect/p/linux-static-route.html Linux下路由配置命令 1. 添加主机路由 route add -host 192.168.1.11 dev eth0 route add -host 192.168.1.12 gw

[转帖]linux 系统 UDP 丢包问题分析思路

https://cizixs.com/2018/01/13/linux-udp-packet-drop-debug/ 最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。 在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。 首

[转帖]Linux系统IO基准测试方法

https://www.cnblogs.com/wangzhen3798/p/13631848.html 顺序读写测试 主要关注磁盘的吞吐量,即每秒能够读入或者写出多少数据。普通单块机械磁盘顺序写在100MB/s左右,普通单块SSD的顺序写在500MB/s左右。该指标对MQ、ES等以append方式

[转帖]Linux系统指令 top 之 %si 占用高,分析实例

https://www.coonote.com/linux-note/linux-top-si-high-instance.html 续“top %wa 高的问题”之后,又遇到top之%si过高(高峰时段超过95%)的问题。 %wa高,说明磁盘忙。譬如磁盘读写次数非常高。 %si高,是否说明软中断忙