rx_missed_errors은(는) 무슨 뜻인가요?

rx_missed_errors은(는) 무슨 뜻인가요?

eth 카드를 테스트 ethtool -S 하면 rx_missed_errors: 4649.

무슨 뜻인가요 rx_missed_errors? 이것이 큰 문제입니까?

 rx_over_errors: 0
 rx_crc_errors: 0
 rx_frame_errors: 0
 rx_fifo_errors: 0
 rx_missed_errors: 4649
 tx_aborted_errors: 0
 tx_carrier_errors: 0
 tx_fifo_errors: 0
 tx_heartbeat_errors: 0
 rx_long_length_errors: 0
 rx_short_length_errors: 0
 rx_csum_offload_errors: 




ethtool -g eth847
Ring parameters for eth847:
Pre-set maximums:
RX:             8192
RX Mini:        0
RX Jumbo:       0
TX:             8192
Current hardware settings:
RX:             1024
RX Mini:        0
RX Jumbo:       0
TX:             1024

답변1

의 정확한 의미는 rx_missed_errors사용되는 이더넷 드라이버에 따라 다르지만 수신 측에서 손실된 패킷 수를 계산해야 합니다.NIC에서 수신했지만 저장하거나 처리할 수 없어 폐기해야 했던 패킷입니다. 일반적으로 해당 패킷이 포함된 FIFO가 가득 차서 발생합니다.

이것이 심각한 문제인지 여부는 삭제되는 트래픽에 따라 다릅니다. 대부분의 경우 삭제된 패킷은 필요할 때 결국 스택의 하나 또는 다른 계층에 의해 재전송됩니다.

드롭이 폭주하는 경우 버퍼를 늘려볼 수 있습니다(NIC에서 허용하는 경우). 를 사용하여 최대 설정을 확인한 ethtool -g다음 을 사용하여 설정합니다 ethtool -G. 귀하의 경우에는 수신 및 전송 링을 최대 8192까지 설정할 수 있습니다.

ethtool -G eth847 rx 8192

버퍼를 즉시 최대값으로 설정하는 것은 반드시 좋은 생각은 아닙니다. 버퍼가 클수록 대기 시간이 길어질 수 있습니다. 점차적으로 버퍼를 늘리고 오류율이 어떻게 변하는지 관찰하는 것이 좋습니다.

관련 정보