awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
leandromoreira avatar

leandromoreira/linux-network-performance-parameters

0
View on GitHub↗
5,796 星标·533 分支·BSD-3-Clause·3 次浏览github.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 历史

leandromoreira/linux-network-performance-parameters 的 Star 历史图表leandromoreira/linux-network-performance-parameters 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Linux Network Performance Parameters 的开源替代方案

相似的开源项目,按与 Linux Network Performance Parameters 的功能重合度排序。
  • lmax-exchange/disruptorLMAX-Exchange 的头像

    LMAX-Exchange/disruptor

    18,375在 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
    在 GitHub 上查看↗18,375
  • chikage0o0/linux-netspeedChikage0o0 的头像

    Chikage0o0/Linux-NetSpeed

    3,756在 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
    在 GitHub 上查看↗3,756
  • montagejs/collectionsmontagejs 的头像

    montagejs/collections

    2,094在 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
    在 GitHub 上查看↗2,094
  • pry0cc/axiompry0cc 的头像

    pry0cc/axiom

    4,392在 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
    在 GitHub 上查看↗4,392
查看 Linux Network Performance Parameters 的所有 30 个替代方案→

常见问题解答

leandromoreira/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.

leandromoreira/linux-network-performance-parameters 的主要功能有哪些?

leandromoreira/linux-network-performance-parameters 的主要功能包括: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。

leandromoreira/linux-network-performance-parameters 有哪些开源替代品?

leandromoreira/linux-network-performance-parameters 的开源替代品包括: 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…