GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL で多数の「パケットの再構成に失敗しました」エラーを示す「nestat -s」

問題

システムのパフォーマンスが低下しています。 netstat で確認すると、次のような「パケットの再構成に失敗しました」の数が非常に多い (そして増加している) ことが示されます:

# 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

解決策

一般に、IP パケットの再構成は次の場合に失敗する可能性があります:

<オール>
  • IP フラグメントを再構築するのに十分なメモリがありません。
  • 残りの IP フラグメントの待機中にタイムアウトが発生しました。
  • IP フラグメントがドロップまたは破損する。
  • この投稿では、問題 1 と 2 に対処します。

    タイムアウトについて

    現在の ipfrag_time を確認してください :

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

    これを 60 に増やすことを検討してください:

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

    これが成功した場合、上記の echo コマンドを /etc/rc.local に追加することで永続化できます

    メモリーについて

    ドキュメントには次のように記載されています:

    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

    現在の ipfrag_high_thresh と ipfrag_low_thresh の値を確認してください:

    ipfrag_high_thresh
    4194304
    
    ipfrag_low_thresh
    3145728

    この場合、ipfrag_high_thresh を現在の値の 2 倍に増やすことから始めます。例:

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

    繰り返しますが、満足のいく結果が得られたら、これを /etc/rc.local に追加してください。


    Cent OS
    1. CentOS / RHEL 7 :ユーザーのグループに対して telnet を有効にする方法

    2. CentOS / RHEL :Apache の SSL を有効にする方法

    3. CentOS/RHEL 7 で udev サービスの children-max を設定する方法

    1. CentOS 8 /RHEL8サーバーのセキュリティ強化のヒントトップ7

    2. リポジトリ「AppStream」のメタデータのダウンロードに失敗しました[CentOS]

    3. 「リポジトリ「repo_name」のキャッシュを同期できませんでした。このリポジトリは無視されます」 – CentOS/RHEL 8 エラー

    1. CentOS / Fedora / RedHat(RHEL)のキックスタートファイルを作成する方法

    2. CentOS / RHEL でディスクの不良ブロックまたはディスク エラーをチェックする方法

    3. CentOS/RHEL 5 で新規ユーザー用に VNC サーバーをセットアップする方法