首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux网络包接收过程的监控与调优

    : 0 RX Jumbo: 0 TX: 512 这里看到我手头的网卡设置RingBuffer最大允许设置到4096,目前的实际设置是512。...# ethtool -G eth1 rx 4096 tx 4096 这样网卡会被分配更大一点的”中转站“,可以解决偶发的瞬时的丢包。不过这种方法有个小副作用,那就是排队的包过多会增加处理网络包的延时。...2)多队列网卡调优 现在的主流网卡基本上都是支持多队列的,我们可以通过将不同的队列分给不同的CPU核心来处理,从而加快Linux内核处理网络包的速度。这是最为有用的一个优化手段。...: 63 Current hardware settings: RX: 0 TX: 0 Other: 1 Combined: 8 上述结果表示当前网卡支持的最大队列数是...因此,前面硬中断分散到多核上处理的时候,软中断的优化其实也就跟着做了,也会被多核处理。不过软中断也还有自己的可优化选项。

    1.6K10

    Linux网络包接收过程的监控与调优

    : 0 RX Jumbo: 0 TX: 512 这里看到我手头的网卡设置RingBuffer最大允许设置到4096,目前的实际设置是512。...# ethtool -G eth1 rx 4096 tx 4096 这样网卡会被分配更大一点的”中转站“,可以解决偶发的瞬时的丢包。不过这种方法有个小副作用,那就是排队的包过多会增加处理网络包的延时。...2)多队列网卡调优 现在的主流网卡基本上都是支持多队列的,我们可以通过将不同的队列分给不同的CPU核心来处理,从而加快Linux内核处理网络包的速度。这是最为有用的一个优化手段。...: 63 Current hardware settings: RX: 0 TX: 0 Other: 1 Combined: 8 上述结果表示当前网卡支持的最大队列数是...因此,前面硬中断分散到多核上处理的时候,软中断的优化其实也就跟着做了,也会被多核处理。不过软中断也还有自己的可优化选项。

    2.7K41

    ethtool 原理介绍和解决网卡丢包排查思路

    了解接收数据包的流程 将网卡收到的数据包转移到主机内存(NIC 与驱动交互) 通知系统内核处理(驱动与 Linux 内核交互) 2. ifconfig 解释 3....这次想分享的话题是比较常见服务器网卡丢包现象排查思路,如果你是想了解点对点的丢包解决思路涉及面可能就比较广,不妨先参考之前的文章如何使用 MTR 诊断网络问题[2],对于 Linux 常用的网卡丢包分析工具自然是...Jumbo: 0 TX: 4096 Current hardware settings: RX: 256 RX Mini: 0 RX Jumbo: 0 TX: 256 ethtool -G eth0...: 0 tx_error_bytes: 0 tx_mac_errors: 0 tx_carrier_errors: 0 rx_crc_errors: 9244...: 0 rx_missed_errors: 0 tx_aborted_errors: 0 tx_carrier_errors: 0 tx_fifo_errors:

    1.3K30

    Linux 网络子系统

    (NET_RX_SOFTIRQ, net_rx_action); 收发数据包的软中断处理函数被注册为net_rx_action和net_tx_action。...在这个初始化过程中,把自己的DMA准备好,把NAPI的poll函数地址告诉内核 4.启动网卡,分配RXTX队列,注册中断对应的处理函数 创建ksoftirqd内核线程 Linux的软中断都是在专门的内核线程...NET_TX_SOFTIRQ的处理函数为net_tx_action,NET_RX_SOFTIRQ的为net_rx_action。...也就说在高流量压力情况下,只有生产消费优化后,消费能力够快,此生产消费关系才可以正常维持,所以如果物理接口有丢包计数时候,未必是网卡存在问题,也可能是内核消费的太慢。...()将sk_buff下送网卡驱动 3、网卡驱动将sk_buff放入tx descriptor ring,更新TDT 4、DMA感知到TDT的改变后,找到tx descriptor ring中下一个将要使用的

    3.5K21
    领券