問題
システムのパフォーマンスが低下しています。 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 パケットの再構成は次の場合に失敗する可能性があります:
<オール>この投稿では、問題 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 に追加してください。
シン LVM ボリュームの自動拡張を有効にする方法
サーバーアプリケーションがリモートサーバーから「接続拒否」を取得する [firewalld または iptables が原因] – CentOS/RHEL 7