APC를 제거(PHP 캐시 교체)한 후 페이지 매김 방문 횟수와 더티 페이지 수가 감소했지만 동시에 다음과 같은 현상이 발생했습니다.
- 유휴 상태가 높은 CPU
- 매우 낮은 CPU 로드(APC가 제거되기 전 시간에 비해)
내 기억이 정확하다면 CPU 유휴 상태는 나쁜 것일 수 있습니다. 그래서 "Interruptible Sleeping Processs/Threads"를 확인했습니다.
while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
대기 프로세스가 없다는 것을 알았습니다.
이 게으름이 다른 원인으로 인해 발생할 수 있다고 생각하십니까? APC를 제거하면 PHP opcode(APC에 의해 생성됨)가 메모리에 저장되지 않기 때문에 더 많은 디스크 액세스가 발생할 수 있습니다.
답변1
나는 모든 것이 완벽하다고 믿습니다 ...
- 기다릴 필요가 없습니다
- CPU 부하가 매우 낮음
유휴 CPU는 좋은 것입니다. 이는 CPU가 작업으로 인해 과부하되지 않음을 의미합니다.
APC에 대해서는 아무것도 모르지만 캐싱을 사용하지 않으면 더 많은 디스크 액세스 권한을 갖게 될 것 같습니다. 캐시는 메모리에 저장되어 디스크 액세스를 방지하고 성능을 향상시킵니다.
#UPDATE# 문법 확인/다시 작성
답변2
CPU 유휴 상태 자체는 문제가 되지 않습니다. 적시에 로드를 처리하는 데 CPU가 충분하지 않은 성능 문제가 발생한 경우에만 문제가 될 수 있습니다.
게다가 대부분의 잘 설계된 캐시는 처음에는 더 많은 CPU를 사용하는 패턴을 따르지만, 시간이 지나면 CPU 로드가 떨어지고 더 많은 메모리가 사용됩니다. 따라서 이를 제거하는 데 CPU 시간이 급증하지 않고 iowait%
디스크로 이동하면서 시스템 전체에 급증이 발생할 뿐입니다.
APC를 비활성화한 후 상태 D의 프로세스가 표시되지 않는다는 사실은 캐싱이 불필요하다는 것을 나타낼 수 있습니다. iostat
실제로 진행 중인 디스크 활동의 양을 확인하기 위해 및 명령의 출력을 확인합니다 .iowait%
top