GNU/Linux >> Znalost Linux >  >> Cent OS

'nestat -s' zobrazující velký počet chyb „znovu sestavení paketů se nezdařilo“ v CentOS/RHEL

Problém

Systém vykazuje určité snížení výkonu. Kontrola pomocí netstat ukazuje velmi velký (a rostoucí) počet „znovu sestavení paketů se nezdařilo“ podobně jako:

# netstat -s | fgrep reassembles
353357449 packet reassembles failed
353359152 packet reassembles failed
353360314 packet reassembles failed
353361547 packet reassembles failed
353363020 packet reassembles failed
353364064 packet reassembles failed

Řešení

Obecně platí, že opětovné sestavení paketů IP může selhat, pokud:

  1. Není dostatek paměti pro opětovné sestavení fragmentů IP.
  2. Při čekání na zbývající fragmenty IP dojde k vypršení časového limitu.
  3. Fragmenty IP budou vynechány nebo poškozeny.

Tento příspěvek se zabývá problémy #1 a #2.

Pokud jde o časové limity

Zkontrolujte aktuální ipfrag_time :

# cat /proc/sys/net/ipv4/ipfrag_time
30

Zvažte zvýšení na 60:

# echo "60" > /proc/sys/net/ipv4/ipfrag_time

Pokud je to úspěšné, může být trvalé přidáním výše uvedeného příkazu echo do /etc/rc.local

Ohledně paměti

Dokumentace říká:

ipfrag_high_thresh - INTEGER
  Maximum memory used to reassemble IP fragments. When
  ipfrag_high_thresh bytes of memory is allocated for this purpose,
  the fragment handler will toss packets until ipfrag_low_thresh
  is reached.

ipfrag_low_thresh - INTEGER
  See ipfrag_high_thresh

Zkontrolujte aktuální hodnoty ipfrag_high_thresh a ipfrag_low_thresh:

ipfrag_high_thresh
4194304

ipfrag_low_thresh
3145728

V tomto případě začněte zvýšením hodnoty ipfrag_high_thresh na dvojnásobek aktuální hodnoty. tj.:

# echo "8388608" > /proc/sys/net/ipv4/ipfrag_high_thresh

Opět, pokud je výsledek uspokojivý, přidejte to do /etc/rc.local.


Cent OS
  1. 7 nejlepších tipů na posílení zabezpečení pro server CentOS 8 / RHEL 8

  2. Jak vytvořit soubor Kickstart pro CentOS/Fedora/RedHat (RHEL)

  3. Nepodařilo se stáhnout metadata pro repo „AppStream“ [CentOS]

  1. CentOS / RHEL 7 :Jak povolit telnet pro skupinu uživatelů

  2. Jak nastavit děti-max pro službu udev v CentOS/RHEL 7

  3. Jak nastavit VNC Server pro nového uživatele v CentOS/RHEL 5

  1. CentOS / RHEL:Jak povolit SSL pro Apache

  2. Jak zkontrolovat disk na špatné bloky nebo chyby disku na CentOS / RHEL

  3. Nastavení hesla pro režim jednoho uživatele v systému Linux (CentOS/RHEL)