本番サーバー(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
この唯一の方法のようです。