linux服务TCP参数配置

这篇具有很好参考价值的文章主要介绍了linux服务TCP参数配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux TCP参数配置

linux服务TCP参数配置,linux

阿里云规范


1.【推荐】高并发服务器建议调小 TCP 协议的 time_wait 超时时间。
说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为处于
time_wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。
正例:在 linux 服务器上请通过变更/etc/sysctl.conf 文件去修改该缺省值(秒):net.ipv4.tcp_fin_timeout=30
2.【推荐】调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)
说明:主流操作系统的设计是将 TCP / UDP 连接采用与文件一样的方式去管理,即一个连接对应于一个 fd。主流的 linux
服务器默认所支持最大 fd 数量为 1024,当并发连接数很大时很容易因为 fd 不足而出现“open too many files”错误,
导致新的连接无法建立。建议将 linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。

linux服务TCP参数配置,linux

参数详情

为防止洪水攻击,高并发系统需要将此项关闭
net.ipv4.tcp_syncookies = 0

开启TCP连接重用,允许处理TIME-WAIT状态的连接重新用于新的TCP连接
net.ipv4.tcp_tw_reuse = 1

开启快速回收TCP连接中处于TIME-WAIT状态的连接
net.ipv4.tcp_tw_recycle = 1

#修改超时时间( s ),该值表示如果连接由本端关闭,则连接处于 FIN-WAIT-2状态的时间为
net.ipv4.tcp_fin_timeout = 30

#当 keepalive(长连接)启用的时候,TCP发送 keepalive 消息(探测包)的时间间隔( s ),默认为2个小时
net.ipv4.tcp_keepalive_time =1200

#服务器对外连接的端口范围,影响该服务器与其他服务器的连接数
net.ipv4.ip_local_port_range =102465535

#SYN队列的长度,可以容纳更多等待连接的网络连接数,默认为1024
net.ipv4.tcp_max_syn_backlog = 65535

#保持 TIME_WAIT 状态连接的最大数量,如果超过此值,TIME_WAIT 将立刻被清除并打印警告信息,默认为180000
net.ipv4.tcp_max_tw_buckets =5000

#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
net.core.netdev_max_backlog =65535

TCP最大连接数
net.core.somaxconn = 65535

#预留用于接收缓冲的内存默认值(字节)
net.core.rmem_default = 8388608

#预留用于接收缓冲的内存最大值(字节)
net.core.rmem_max = 16777216

#预留用于发送缓冲的内存默认值(字节)
net.core.wmem_default = 8388608

#预留用于发送缓冲的内存最大值(字节)
net.core.wmem_maX = 16777216

#避免时间戳异常
net.ipv4.tcp_timestamps = 0

#系统中最多有多少个 TCP 套接字不被关联到任何一个用户文件句柄上,如果超过这个数字,连接将即刻被复位并打印警告信息,这个限制仅仅是为了防止简单的DoS 攻击
net.ipv4.tcp_max_orphans =3276800

生产环境配置


net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65000

 服务器展示:

linux服务TCP参数配置,linux文章来源地址https://www.toymoban.com/news/detail-670981.html

到了这里,关于linux服务TCP参数配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Ubuntu23.04-配置静态IP地址TCP/IP参数

    Ubuntu23.04-配置静态IP地址TCP/IP参数

    Ubuntu 23.04 点击右上角网络图标中的设置   先开启服务 使用ip a命令查看一下        

    2024年02月09日
    浏览(14)
  • Linux TCP/IP内核参数调优,网络高延迟大吞吐(方案二)。

    方案一:Linux TCP/IP内核参数调优,网络高延迟大吞吐。_net.ipv4.tcp_wmem_liulilittle的博客-CSDN博客 nano /etc/sysctl.conf sysctl -p 另类设置

    2024年02月15日
    浏览(20)
  • Linux 虚拟内存参数配置

    Linux 虚拟内存参数配置

    在监控中,发现messages日志中出现failure报错信息,发现如上内存堆栈报错。 1.虚拟内存 毋庸置疑,虚拟内存绝对是操作系统中最重要的概念之一。我想主要是由于内存的重要“战略地位”。CPU太快,但容量小且功能单一,其他 I/O 硬件支持各种花式功能,可是相对于 CPU,它们

    2024年02月07日
    浏览(8)
  • Linux——网络通信TCP通信常用的接口和tcp服务demo

    Linux——网络通信TCP通信常用的接口和tcp服务demo

    socket()函数主要作用是返回一个描述符,他的作用就是打开一个网络通讯端口,返回的这个描述符其实就可以理解为一个文件描述符,tcp在通讯的时候是会开辟一个缓存空间的,我们发送和读取消息可以理解为在这个缓存空间中进行的。因此这里我们可以知道我们可以直接用

    2024年02月21日
    浏览(11)
  • tcp连接阿里云linux服务器失败

    原因: 自己程序bind的是127.0.0.1 应该改成 bind 阿里云的私网地址 client连接的是阿里云公网地址 参考: 阿里云服务器,客户端socket无法连接的问题 - 爱码网 排查过程记录: 1,安全组设置:有正常设置 2,防火墙有没有允许端口:已经允许 root@iZwz9hty12mlm1wlg0jzn0Z:~# ufw allow 808

    2024年02月06日
    浏览(8)
  • linux内核tcp配置--断网后连接卡住

    目前odbc版本2.3.1,不支持设置连接属性(连接超时、命令请求超时等),需要odbc版本3.0以上。可通过设置tcp内核参数(重传次数)来缩短超时时间。 使用命令行可以方便地查看已安装的 ODBC的版本信息。 打开终端。 输入以下命令来查看MySQL ODBC的版本: 这将显示已安装的O

    2024年02月05日
    浏览(12)
  • 云计算Linux运维——Linux系统管理——网络参数配置

    云计算Linux运维——Linux系统管理——网络参数配置

    点关注不迷路 目录 1网络参数配置 一、网络参数 1、主机名 2、查看网卡IP地址 3、查看网关 4、查看DNS服务器地址 二、配置网卡 1、修改网卡配置文件 2、nmcli命令 3、nmcli配置网卡 3)重新加载配置 三、VMware网络工作模式 1、虚拟网络、虚拟网卡 2、虚拟网络工作模式 2双网卡绑

    2024年02月04日
    浏览(17)
  • 【计网】DHCP服务与手动配置网络参数

    【计网】DHCP服务与手动配置网络参数

    这几日加深学习了计算机网络的相关知识,准备对一些相对重要的知识来做一个记录和总结。 对于DHCP服务想必大家都不陌生,在现代的计算机中我们一个普通人能轻易连上网络,这个服务在很大程度上起着作用。 首先官方的说法即:DHCP一般指动态主机配置协议。 动态主机

    2024年02月09日
    浏览(13)
  • KingBase服务器参数配置(Kylin)

    KingBase服务器参数配置(Kylin)

    主配置文件 /KingbaseES/V8/data/kingbase.conf 辅助参数文件 kingbase.auto.conf 查看当前会话的参数值 sys_settings参数 字段 描述 name 运行时配置参数名 setting 参数当前值 unit 参数的隐式单位(8KB 16MB s min kb ms) category 参数的逻辑分类 short_dec 参数的简短描述 extra_desc 附加参数的详细描述

    2024年01月21日
    浏览(15)
  • 【Linux】TCP的服务端(守护进程) + 客户端

    【Linux】TCP的服务端(守护进程) + 客户端

    上一节,我们用了udp写了一个服务端和客户端之间通信的代码,只要函数了解认识到位,上手编写是很容易的。 本章我们开始编写tcp的服务端和客户端之前通信的代码,要认识一批新的接口,并将我们之前学习的系统知识加进来,做到融会贯通… 代码详情:👉 Gitee 对于TC

    2024年02月08日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包