태그 보관물: cache

drop_caches needs to be used more carefully

유 닉스 사용하시다가 리눅스로 넘어오신 경우 리눅스의 어마무지한 Cache 사랑에 놀라시는 분들이 많더군요. 그리고 무시무시한 “백업” 솔루션들이 새벽에 한번 돌라치면 엄청난 I/O 발생과 더불어 Cache 사용량의 폭증… 그리고 Swap out으로 이어지는 성능 저하로 소위 ‘절대악’이 되버린 Cache를 날려버릴 방법을 찾기 시작하십니다. 결국 /proc/sys/vm/drop_caches ‘한방’으로 평안을 찾게 되구요.

일반적으로 drop_caches를 쓸 일은 별로 없지만 백업 솔루션이나 Batch job과 같이 I/O가 많은 경우, 작업 전과 후에 한두번씩 해주는게 시스템 운영에 도움이 됩니다. 다만 RHEL/CentOS 4 또는 5.3 이전 버전을 사용하신다면 커널 패닉이나 행이 걸릴 수 있으니 특히 자제하셔야 합니다. 그 외 버전이라도 꼭 필요한 경우가 아니라면 차라리 vm.vfs_cache_pressure, vm.swappiness를 가지고 간접적으로 Cache를 통제하는 것이 장수하는 길이 아닐까 생각됩니다.

Advertisements