음성용 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=26214400
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
어떤 다른 옵션을 시도하거나 무엇이 잘못되었는지 이해해야 합니까?