再起動せずに「ルーティングハッシュチェーンが多すぎる」を修正

再起動せずに「ルーティングハッシュチェーンが多すぎる」を修正

本番サーバー(ubuntu 12.04、3.2.0-63カーネル)では、パスキャッシュが容量に達しました。rhash_entriesカーネルブートパラメータであるため、変更できず、サーバーを再起動できません。

私たちの選択は何ですか?

このデバイスには8GBのRAMがあります(非常に少ないことはわかりましたが、古いです...)。

出力はgrep . /proc/sys/net/ipv4/route/*次のとおりです。

/proc/sys/net/ipv4/route/error_burst:1250
/proc/sys/net/ipv4/route/error_cost:250
/proc/sys/net/ipv4/route/gc_elasticity:1
/proc/sys/net/ipv4/route/gc_interval:60
/proc/sys/net/ipv4/route/gc_min_interval:0
/proc/sys/net/ipv4/route/gc_min_interval_ms:0
/proc/sys/net/ipv4/route/gc_thresh:262144
/proc/sys/net/ipv4/route/gc_timeout:300
/proc/sys/net/ipv4/route/max_size:4194304
/proc/sys/net/ipv4/route/min_adv_mss:256
/proc/sys/net/ipv4/route/min_pmtu:552
/proc/sys/net/ipv4/route/mtu_expires:600
/proc/sys/net/ipv4/route/redirect_load:5
/proc/sys/net/ipv4/route/redirect_number:9
/proc/sys/net/ipv4/route/redirect_silence:5120

答え1

幅広い研究と努力の終わりにこの素晴らしい記事を読んでください一時的な解決策が見つかりました。net.ipv4.route.gc_timeoutキャッシュにエントリが少ないと、そのエントリがより速く削除され、net.ipv4.route.gc_intervalガベージコレクタがより頻繁に実行される回数が減ります。

しかし、これは一時的な現象です。私たちのコンピュータでは、問題は数時間しか解決されず、より集中的なガベージコレクションは多くのCPUを占めているからです。この値を変更することに注意してください。コンピュータが損傷する可能性があります。

増やすだけがrhash_entriesこの唯一の方法のようです。

関連情報