며칠 전에 디스크 I / O 대기 및 디스크 활동 감소 (대단한)를 발견했습니다. 그런 다음 캐시가 가득 차서 조각난 것을 알았습니다. 그런 다음 캐시를 플러시했습니다. 그 후 디스크 대기 시간과 디스크 활동이 이전 수준으로 올라갔습니다.
IOtop은 [jbd2 / sda2-8] 및 [flush-8 : 00]가 항상 디스크 사용량보다 높음을 보여줍니다. 여유 공간이 많은 Dell R210, 하드웨어 RAID 1 (H200)입니다 (총 16GB, 약 8GB는 버퍼 / 캐시).
(*) 캐시는 PHP 용 APC opcode 캐시로, PHP 스크립트 실행을위한 디스크 액세스를 줄입니다. 개발 인스턴스의 파일이 포함되어 캐시가 가득 차서 조각화되었습니다. 그 사실을 알았을 때 걸러 냈습니다.
문제는 이론적으로 디스크 I / O가 감소해야하는 이유는 무엇입니까? 아래는 munin의 일부 그래프입니다. 2 월 6 일부터 8 일까지 캐시가 가득 찼습니다.
@ cyberx86의 설명에 따라 apc.mmap_file_mask를 주석 처리 한 후 변경하십시오.
apc.mmap_file_mask=/tmp/apc.XXXXXX
하면 I / O가 높아질 수 있습니다. apc.mmap_file_mask
공유 메모리 (예 :) /apc.shm.XXXXXX
또는 /dev/zero
(익명 mmapped 메모리) 를 사용하도록 설정하십시오 .