il significato di rx_queue _ * _ csum_err e rx_fifo_errors

Sto cercando di eseguire il debug di alcuni problemi di networking con un server. Monitorò questa macchina con più monitor e vedo che a volte il tasso di errore ping salta al 5/10%

Sto eseguendo su ubuntu e vedo che l'output di ethtool -S eth0 mostra valori positivi per rx_queue _ * _ csum_errboth rx_fifo_errors (poche migliaia).

Che cosa effettivamente pongono questi contatori, non ci sono cause ben noti per essere non 0?

  • Distriggers le informazioni di sistema al login ssh
  • Come forzare il downgrade dei pacchetti su Ubuntu (Karmic)?
  • Eseguire più server pubblici accessibili a livello pubblico in un singolo indirizzo IP
  • Come impostare correttamente le autorizzazioni per la cartella NFS? Autorizzazione negata alla fine di assembly.
  • Viene raggiunto Apache appeso con MaxClients
  • Prevenzione di RCPT TO: enumerazione di nome utente in sendmail su ubuntu
  • Comando Bash per la sostituzione regolare espressione
  • iptables che registrano inondazioni / var / log / messaggi
  • One Solution collect form web for “il significato di rx_queue _ * _ csum_err e rx_fifo_errors”

    rx_fifo_errors = Numero totale di rx_queue _ * _ drops

    rx_queue_*_drops = Numero di pacchetti scesi per coda

    Sembra che gli interrupt RX non stiano assegnando rapidamente i buffer, causando l'adattamento dei pacchetti.

    Controllare e aumentare il buffer dell'anello.

     # ethtool -g eth0 Ring parameters for eth0: Pre-set maximums: RX: 4096 RX Mini: 0 RX Jumbo: 0 TX: 4096 Current hardware settings: RX: 256 RX Mini: 0 RX Jumbo: 0 TX: 256 

    È ansible impostare le " Current Hardware Settings " per " RX " fino al limite indicato nei " Pre-set maximums "

     # ethtool -G eth0 rx 4096 

    NOTA: Questa impostazione non sopravvive a un riavvio. Puoi utilizzare rc.local (o qualcosa di simile)

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.