awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
leandromoreira avatar

leandromoreira/linux-network-performance-parameters

0
View on GitHub↗
5,796 stars·533 forks·BSD-3-Clause·11 viewsgithub.com/leandromoreira/linux-network-performance-parameters↗

Linux Network Performance Parameters

This is a structured reference that maps Linux kernel network sysctl parameters to their specific roles in the packet processing pipeline, from the network interface card through to the application layer. It covers the full path of packet traversal, including interrupt mitigation, buffer management, queuing disciplines, and TCP auto-tuning mechanisms.

The reference details how to configure kernel parameters for connection handling, including TCP listen backlog, SYN queue management, FIN timeout, and syncookies. It also addresses queue management and bufferbloat control through egress queuing disciplines, ring buffer sizing, and ingress backlog limits, alongside TCP buffer tuning with auto-tuning capabilities.

The material covers traffic management for both ingress and egress paths, including hardware interrupt coalescing, NAPI polling cycles, NIC ring buffer resizing, and soft IRQ adjustments. It also provides guidance on TCP congestion control algorithm selection and socket buffer size configuration, with diagnostic commands for inspecting packet drops, queue lengths, interrupt activity, and TCP connection states.

Features

  • Packet Flow References - Serves as a structured reference mapping Linux kernel network sysctl parameters to their roles in packet processing.
  • NIC Interrupt Coalescing Parameters - Provides a structured reference for tuning NIC interrupt coalescing parameters to balance latency and CPU usage.
  • Sysctl Network Tunings - Provides a structured reference for tuning kernel network parameters via sysctl files in /proc/sys.
  • TCP Congestion Control Configuration - Provides guidance on selecting and configuring TCP congestion control algorithms for different network conditions.
  • NIC Ring Buffer Resizing - Provides guidance on resizing NIC ring buffers to handle packet bursts and prevent drops.
  • Ingress Packet Processing Tuning - Documents sysctl parameters for tuning the entire ingress packet processing pipeline from NIC to application.
  • TCP Connection Handling Configuration - Documents sysctl parameters for configuring TCP connection handling, including backlog, SYN queue, and timeout settings.
  • Interrupt Coalescing Configuration - Provides a reference for configuring NIC interrupt coalescing and NAPI polling budgets to optimize network performance.
  • NIC Ring Buffer Size Adjustment - Documents how to adjust NIC ring buffer sizes to prevent packet drops during traffic bursts.
  • Kernel Network Tuning - Provides a comprehensive reference for optimizing kernel-level network parameters on Linux servers.
  • NAPI Polling Cycle Tuning - Documents sysctl parameters for tuning NAPI polling cycles to balance network throughput and CPU utilization.
  • Kernel Queuing Disciplines - Covers configuring the transmit queue length and default queuing algorithm for egress packet management.
  • Coalescing Configurations - Explains how to configure NIC interrupt coalescing delays to trade latency for CPU efficiency.
  • Bufferbloat Controls - Covers adjusting egress queuing disciplines, ring buffers, and ingress backlog limits to control bufferbloat.
  • Connection Backlog Tuning - Describes configuring kernel-level TCP listen backlog and SYN queue limits to control pending connections.
  • TCP Connection Handling - Documents configuring TCP listen backlog, SYN queue, FIN timeout, and syncookies for connection handling.
  • Ingress Queue Depth Limiters - Documents sysctl parameters for limiting ingress queue depth to prevent packet drops under kernel overload.
  • Performance Diagnostics - Provides diagnostic commands for inspecting packet drops, queue lengths, interrupt activity, and TCP states.
  • Queue Depth Settings - Documents setting the transmit queue length to manage outgoing packet bursts and bufferbloat.
  • Selection Interfaces - Documents how to select and switch TCP congestion control algorithms via sysctl parameters.
  • Egress Path Tuning - Covers tuning the egress packet path from application socket buffers through QDiscs and ring buffers to the NIC.
  • Soft IRQ and Ingress Queuing Adjustments - Documents sysctl parameters for tuning soft IRQ and ingress queuing to balance packet processing throughput and latency.
  • TCP Connection Queue Limit Configuration - Documents how to configure the TCP listen backlog limit to control pending connection queue depth.
  • Algorithm Selection - Documents how to select and switch TCP congestion control algorithms via sysctl parameters.
  • TCP Socket Buffer Tuning - Describes adjusting TCP send and receive buffer sizes with auto-tuning to balance memory and performance.
  • Auto-Tuning Mechanisms - Explains how the kernel automatically tunes TCP buffer sizes using the bandwidth-delay product.
  • NAPI Polling Models - Documents the NAPI polling model used by the kernel to batch-process network packets.
  • Ring Buffers - Describes NIC driver ring buffers that temporarily store packets during bursts to prevent drops.
  • Queuing Disciplines - Covers configuring egress queuing disciplines like pfifofast and fqcodel to manage packet bursts.
  • Curated Lists - Listed in the “Curated Lists” section of the The Book Of Secret Knowledge awesome list.

Star history

Star history chart for leandromoreira/linux-network-performance-parametersStar history chart for leandromoreira/linux-network-performance-parameters

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does leandromoreira/linux-network-performance-parameters do?

This is a structured reference that maps Linux kernel network sysctl parameters to their specific roles in the packet processing pipeline, from the network interface card through to the application layer. It covers the full path of packet traversal, including interrupt mitigation, buffer management, queuing disciplines, and TCP auto-tuning mechanisms.

What are the main features of leandromoreira/linux-network-performance-parameters?

The main features of leandromoreira/linux-network-performance-parameters are: Packet Flow References, NIC Interrupt Coalescing Parameters, Sysctl Network Tunings, TCP Congestion Control Configuration, NIC Ring Buffer Resizing, Ingress Packet Processing Tuning, TCP Connection Handling Configuration, Interrupt Coalescing Configuration.

What are some open-source alternatives to leandromoreira/linux-network-performance-parameters?

Open-source alternatives to leandromoreira/linux-network-performance-parameters include: lmax-exchange/disruptor — The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent… pry0cc/axiom — Axiom is a cloud infrastructure orchestrator and distributed security scanning framework. It serves as a manager for… chikage0o0/linux-netspeed — Linux-NetSpeed is a network performance tuner and TCP congestion control optimizer for Linux systems. It is designed… montagejs/collections — Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences,… kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides…

Open-source alternatives to Linux Network Performance Parameters

Similar open-source projects, ranked by how many features they share with Linux Network Performance Parameters.
  • lmax-exchange/disruptorLMAX-Exchange avatar

    LMAX-Exchange/disruptor

    18,375View on GitHub↗

    The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent ring buffer designed for high-concurrency and low-latency message sequencing. The project utilizes a specific messaging architecture to eliminate lock contention, enabling high-throughput event routing and the exchange of continuous event streams between threads. It ensures strict first-in-first-out ordering and immediate data visibility across processing threads. The library provides capabilities for lock-free data streaming, sequential data ordering, and sequence-based eve

    Javaconcurrencydisruptorjava
    View on GitHub↗18,375
  • chikage0o0/linux-netspeedChikage0o0 avatar

    Chikage0o0/Linux-NetSpeed

    3,756View on GitHub↗

    Linux-NetSpeed is a network performance tuner and TCP congestion control optimizer for Linux systems. It is designed to improve bandwidth utilization, reduce latency, and increase data transfer speeds and throughput. The utility specifically provides scripts to enable and tune the BBR congestion control algorithm. It achieves this by configuring Linux kernel network parameters and managing the loading of congestion control modules. The tool covers a broad range of network optimization and server performance tuning, focusing on accelerating network traffic and overcoming bottlenecks to increa

    Cbbrbbrmod
    View on GitHub↗3,756
  • montagejs/collectionsmontagejs avatar

    montagejs/collections

    2,094View on GitHub↗

    Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences, and key-value storage. It includes capacity-bounded eviction mechanisms, categorical grouping, and set membership collections designed to organize and manage complex datasets through consistent traversal methods. The library offers advanced primitives such as circular ring buffers that automatically discard old entries upon reaching capacity limits, and comparator-driven sorted sequences maintained through binary search positioning. It supports persistent state snapshotting v

    JavaScript
    View on GitHub↗2,094
  • pry0cc/axiompry0cc avatar

    pry0cc/axiom

    4,392View on GitHub↗

    Axiom is a cloud infrastructure orchestrator and distributed security scanning framework. It serves as a manager for deploying, snapshotting, and destroying disposable virtual machine fleets across multiple cloud providers and regions. The project distinguishes itself by automating the provisioning of vulnerability toolsets and security auditing software across these remote servers. It features a mechanism for distributing security scans by sharding target lists across a fleet of instances and aggregating the resulting data into unified files and HTML reports. The system covers a broad range

    Shell
    View on GitHub↗4,392
  • See all 30 alternatives to Linux Network Performance Parameters→