CentOS 7怎么修改接口最大接收队列

陌丽吖_9267

陌丽吖_9267

2026-08-12

422人浏览

原创

net.core.rmem_max改了但应用仍丢包,因接收队列受rmem_max(socket层)和netdev_max_backlog(设备层ingress队列)共同控制;后者打满会导致receiver error或dropped计数上涨,需同步检查并调大。

centos 7怎么修改接口最大接收队列

为什么net.core.rmem_max改了但应用收包还是丢?

因为接收队列上限由两个独立参数共同控制:net.core.rmem_max(单个 socket 接收缓冲区上限)和net.core.netdev_max_backlog(设备层 ingress 队列长度)。前者管应用层,后者管内核从网卡驱动取包时的暂存队列。高吞吐场景下,后者打满会导致 netstat -s | grep "packet receive errors" 中出现 receiver error 或 dropped 计数上涨。

怎么临时调大net.core.netdev_max_backlog?

直接写入 sysctl 接口即可,无需重启网络服务:

echo 5000 > /proc/sys/net/core/netdev_max_backlog

验证是否生效:

cat /proc/sys/net/core/netdev_max_backlog

注意:该值不能超过 net.core.dev_weight 的 2 倍(默认 64),否则内核会静默截断为 dev_weight × 2。比如 dev_weight=128 时,设成 300 会被自动修正为 256。

如何让netdev_max_backlog永久生效?

写进 /etc/sysctl.conf 或独立配置文件(推荐后者,避免污染主配置):

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
echo "net.core.netdev_max_backlog = 5000" > /etc/sysctl.d/99-net-backlog.conf

然后加载:

sysctl --system

常见错误:只改 /etc/sysctl.conf 但没运行 sysctl -p;或用了 sysctl -p /etc/sysctl.conf 却漏掉 --system,导致 /etc/sysctl.d/ 下的文件不被加载。

net.core.rmem_max和netdev_max_backlog要一起调吗?

不一定。典型组合是:

  • 突发小包风暴(如 DNS 洪泛)→ 优先加大 netdev_max_backlog
  • 长连接大流(如视频推流)→ 重点调 rmem_max 和 socket 的 SO_RCVBUF
  • 两者都瓶颈 → 先确认 netstat -s 中哪类丢包计数上升,再针对性调整

过度调高 netdev_max_backlog 会增加内存占用和中断延迟,尤其在多队列网卡上,每个 RX 队列都共享这个 backlog,不是 per-queue 设置。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3188

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

5069

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3829

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

466

15

centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

2023.06.16

3389

10

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6801

23

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

2026.05.29

214

10

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

2026.05.29

188

10

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

2026.05.29

223

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习

Linux 教程
Linux 教程

共28课时 | 57.1万人学习