이 회사 서버 요즘 많이들 쓰는데...

 

SATA 블록스토리지를 쓰는 서버에서 매시 정각에 I/O wait가 눈에 띄게 증가하길래 원인을 찾아봤더니

/etc/cron.hourly/drop_caches 에서 매시 정각에 디스크 캐시를 강제로 비우도록 설정되어 있네요.

우분투 18.04, 센토스 7.x 모두 마찬가지입니다. 제가 한 거 아닙니다. 처음부터 이렇게 세팅되어서 나왔어요.
 

cpu-day.png

 

아니, 디스크 부하를 줄이기 위해 리누스 토발즈 형님이 하사하신 금쪽같은 캐시를 왜 비우냐고요 ㅡ.ㅡ;;

효과라고는 잠시 서버가 버벅거린 후 RAM 사용량이 조금 낮아지는 낮아 보이는 것뿐인데...

그냥 RAM 사용량 낮아 보이고 싶었나 봅니다. ㅋㅋㅋㅋ

 

우리는 승리하는 회사에서 클라우드서버 쓰고 계신 분들 중

위의 그래프처럼 매시 정각에 I/O wait가 증가하는 분은 해당 파일 찾아서 내용 주석처리하시면 됩니다.

 

일반적인 리눅스 서버는 오래 켜놓을수록 캐시가 차지하는 RAM이 점점 늘어나서

총 RAM 사용량(used) 95~100%에 수렴하는 것이 정상이며, 실제 남은 용량(available)은 일정하게 유지됩니다.

강제로 캐시를 비우는 것은 미관상의 효과일 뿐 성능이나 안정성에 전혀 도움을 주지 않습니다.

 

기진곰

profile
GitHub @kijin 사람을 위한 인터넷 생태계의 발전에 많은 관심을 갖고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영중입니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.
  • profile

    우린 승리한다~~~~~~~~~~

    라고 할꺼면.. 왜이상한 짓을 그렇게 하고 있죠..

     

    결국 다 눈속임일텐데 말이죠 ㅎㅎ

  • profile profile
    아마 서버 작업하는 사람이 바뀌었는데(신입?) 인터넷에 떠도는 것을 봤는건 아닌지... 실제 저렇게 캐시를 비우라는 문서들이 떠돌아 다닙니다 ㅋㅋ
  • profile
    아니 왜 이런 이상한짓을.. ㅋㅋㅋㅋ
  • ?
    역시 그곳...
  • profile
    이거 캐시로 잡히는거 보여주고 남은 메모리 없은니 메모리ㅜ부족이라고 했던 업체랑 같은 상황이네요
  • profile profile
    그것 때문에 유저들이 컴플레인하니까 저렇게 땜질해 놓은 게 아닐까 싶습니다.
  • profile
    승리는 이렇게 하는겁니다!?
  • profile
    승리 한건가요......
  • ?
    우리는 승리할것도 같은데.....
  • ?

    그냥 관행적으로 사용하던 echo 3 > /proc/sys/vm/drop_caches 일 뿐이에요.
    (참고로 iwinv, cloudv 이미지에 기본적으로 넣는 내용)

    지금은 저 명령어를 굳이 주기적으로 사용할 이윤 없죠.

    다만.. 클레임이 자꾸 걸리니까 어쩔 수 없이 쓰는.....

  • ?
    저렇게 하면 가상머신이 메모리를 내놓으니까 같은 노드에 VM을 더 넣을 수 잇게 되는거 아닌가요?
  • ? profile

    LowEndBox에나 나올 법한 듣보잡 가상서버호스팅 업체도 아니고 나름 국가대표를 표방하는 클라우드 플랫폼인데 VM 몇 개 더 넣자고 저렇게 어설픈 방법으로 오버셀링을 시도할 것 같지는 않네요. 메모리는 조금 더 확보될지 몰라도 훨씬 비싼 CPU와 I/O를 잡아먹기 때문에 결과적으로는 손해고요. KVM 기반으로 메모리를 더 확보하고 싶다면 차라리 deduplication을 하지요.

  • profile
    그냥 마음 편하게 AWS 씁시다,,,
  • profile profile
    비싸요. 특히 블록스토리지 요금이 ㅋㅋㅋ