사용량이 많은 사이트를위한 매우 큰 (멀티 GB) Nginx 캐시 디렉토리가 있으며 가끔씩 한 번에 지워야합니다. 캐시 폴더를 새 경로로 이동하고 이전 경로에 새 캐시 폴더를 만든 다음 이전 캐시 폴더를 사용하여 과거 에이 문제를 해결했습니다 rm -rf
.
그러나 최근에 바쁜 아침에 캐시를 비워야 할 때, I / O rm -rf
는 Nginx와 그 앞에있는 서버가 읽기 집약적이기 때문에 서버의 디스크 액세스 프로세스를 고갈시킵니다. CPU가 유휴 상태에 있고 rm -rf
디스크 IO의 98-99 %를 차지하는 동안로드 평균 상승을 볼 수 있습니다 iotop
.
ionice -c 3
호출 할 때 시도했지만 rm
관찰 된 동작에 큰 영향을 미치지 않는 것 같습니다.
rm -rf
디스크를 더 공유 하기 위해 길들이 는 방법이 있습니까? 단서가 다른 기술을 사용해야 ionice
합니까?
최신 정보:
해당 파일 시스템은 AWS EC2 인스턴스 스토어입니다 (기본 디스크는 EBS 임). /etc/fstab
항목은 다음과 같습니다 :
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2