2013-03-14 5 views
2

/var/www/media 디렉토리에 많은 이미지가 포함 된 하위 디렉토리가 있습니다. 매일 밤 서브 디렉토리 중 하나가 rm -rf /var/www/media/1234을 사용하여 삭제됩니다. 서버 저널링과 ext4 파일 시스템과 우분투 12.04에서 Nginx/PHP를 실행 중입니다.파일의 디렉토리를 제거하면 전체 웹 서버가

문제점 : 삭제를 수행하면 전체 웹 서버가 느려지 게됩니다. iotop은 99 % IO 사용률을 jbd2/md3-8md4_raid1으로 나타냅니다. jdb2은 파일을 삭제할 /var/www/media이라는 호스트 인 파일 시스템 /dev/md4에서 ext4 저널링 작업을한다고 생각합니다.

enter image description here

enter image description here 그것의 삭제 작업이 중단 서버를 갈아 가지고 받아 들일 수없는. 내 옵션은 무엇입니까?

속도를 높이고 서버를 쓰지 않으려면 ext4 저널링을 data=writeback으로 설정해야합니까?

+0

저는 전에 이런 일을했습니다. 나를 위해 일한 것은 다른 하위 디렉토리에 삭제를 일괄 처리하는 것입니다. –

답변

1

매뉴얼 페이지에서 ionice을 확인하십시오.이 종류의 튜닝을위한 것입니다. 퍼포먼스 작업은 항상 그렇듯이 까다 롭습니다. 순수한 디스크 I/O가 서버를 죽이고 있다는 사실은 서비스가 디스크에 묶여 있다는 것을 즉각 알려주고 있으며 이는 행복한 곳이 아닙니다 (스토리지는 CPU보다 확장하기가 훨씬 어렵습니다). 가장 좋은 방법은 상자에 RAM을 추가하는 것이지만 분명히 우리는 세부 사항 없이는 말할 수 없습니다.

+0

총 16GB의 서버에서 RAM 사용률이 50 % 미만입니다. IO 병목 현상이 하드 디스크에 있다고 생각합니다. – Nyxynyx

+0

전체 드라이브에서 읽음으로써 모든 디스크 캐시를 통해 뭔가가 빠져 나오고 있습니까? 기본적으로 I/O 캐싱이 작동하지 않는다는 것을 의미합니다. –