Site icon New Generation Enterprise Linux

Stop your network stack from choking on massive bursts of incoming packets

Performance Tuning & Kernel Parameters (Sysctl)

Stop your network stack from choking on massive bursts of incoming packets

đź§© The Challenge

You’ve probably seen your app start dropping connections out of nowhere during a sudden spike in traffic, even though the CPU looks totally fine. I spent three days digging through logs before realizing the kernel’s default input queue just wasn’t big enough to handle the sheer volume of packets hitting the NIC.

đź’ˇ The Fix

Increase the net.core.netdev_max_backlog so your kernel has a larger waiting room for packets before it decides to throw them away. This keeps your application from getting overwhelmed by intermittent bursts.

sysctl -w net.core.netdev_max_backlog=5000
sysctl -p

⚙️ Why It Works

By cranking this value up, you are effectively giving the kernel more breathing room to buffer frames while the network stack processes them. It’s a simple change, but it stops that silent packet loss that drives you crazy during a sudden traffic surge.

🚀 Pro-Tip: Pair this with a larger net.core.rmem_max buffer if you’re dealing with high-bandwidth UDP streams.

Linux Tips & Tricks | © ngelinux.com | 10/22/2026

0 0 votes
Article Rating
Exit mobile version