音声用UDP(RTP)パケットをストリーミングする音声アプリケーションを実行しており、いくつかの奇妙な問題を調査していますが、ifconfig ens4 | grep error
カウンタが具体的に上がっています。overrun
UDP転送バッファエラーが表示され、カウンタが定期的に増加した場合、これは私のTXバッファがいっぱいであることを意味しますか?
[root@voice-01 ~]# netstat -suna
...
Udp:
564240050621 packets received
600156354 packets to unknown port received.
3095742 packet receive errors
621737694201 packets sent
0 receive buffer errors
1475161 send buffer errors
InCsumErrors: 913878
...
インターフェイスオーバーフローカウンタ
[root@voice-01 ~]# ifconfig ens4 | grep -i error
RX errors 15147252 dropped 0 overruns 15147252 frame 0
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
オーバーフローは、コアが十分に処理できない高速RXデータと直接関連しており、UDPバッファサイズも増加しましたが、オーバーフローカウンタは依然として増加します。
sysctl -w net.core.rmem_max=26214400 sysctl -w net.core.rmem_default=26214400 sysctl -w net.core_wrmem_default=26214400 sysctl -w net.core_wmem_default
ethtool 統計
[root@voice-01 ~]# ethtool -S ens4 | grep rx_dis
[0]: rx_discards: 1764406
[1]: rx_discards: 1655431
[2]: rx_discards: 1418942
[3]: rx_discards: 1880233
[4]: rx_discards: 1950109
[5]: rx_discards: 2227701
[6]: rx_discards: 1095657
[7]: rx_discards: 3154773
rx_discards: 15147252
私は同じハードウェアvoice-02ボックスを持っており、同じ量のトラフィックを処理しますが、ほとんどzero
バグがあります。
ネットワークカードがあります。Broadcom Limited NetXtreme II BCM57810 10 Gigabit Ethernet
他のどのオプションを試すか、何が間違っているかを理解する必要がありますか?