프로덕션 서버(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
이 유일한 방법인 것 같습니다.