在網上找一些文章,是因為網卡buffer size太小(This is a count of packets that have been dropped by the kernel, either due to a firewallconfiguration or due to a lack of network buffers.),那我們就只有調整網卡buffersize,找了一些國外的文章,可以通過ethtool來修改網卡的buffer size ,首先要網卡支援,由於是NAT裝置,我的全部是INTEL 的1000M網卡
我們看看ethtool說明-g –show-ring www.2cto.com Queries the specified ethernet device for rx/tx ring parameter information.-G –set-ringChanges the rx/tx ring parameters of the specified ethernet device.
查看當前網卡的buffer size情況ethtool -g eth0Ring parameters for eth0:Pre-set maximums:RX: 4096RX Mini: 0RX Jumbo: 0TX: 4096Current hardware settings:RX: 256RX Mini: 0RX Jumbo: 0TX: 256
由於我的是rx包會有droped的情況我們用 www.2cto.com ethtool -G eth0 rx 2048同樣 對於eth1也是如此ethtool -G eth1 rx 2048再看看修改過後的ethtool -g eth0Ring parameters for eth0:Pre-set maximums:RX: 4096RX Mini: 0RX Jumbo: 0TX: 4096Current hardware settings:RX: 2048RX Mini: 0RX Jumbo: 0TX: 2048幾個小時後,已經沒有丟包增加的情況了