최근 사이트에서 페이지 로딩 시 약간 갑작스러운 지연이 발생하고 있습니다. 이전에 백업이 생성되면서 DigitalOcean 볼륨의 용량을 초과하여 사이트가 다운된 문제가 있었습니다. 그 이후로 사이트를 다시 구축하는 데 어려움을 겪고 있습니다. 시점상 이 두 사건이 관련이 있을 수 있습니다. 현재 사이트는 안정된 상태이지만, 평소보다 느린 상태입니다.
발생한 세부 사항을 더 자세히 설명할 수도 있지만, 보다 일반적인 질문을 드리고 싶습니다. 지연의 원인을 진단하는 데 사용할 수 있는 기법에는 어떤 것들이 있을까요? 제 드롭릿은 CPU 사용률이 평균 20%로, 자원이 충분해 보입니다 (메모리 4GB / AMD vCPU 2개 / 디스크 80GB, 일일 페이지뷰 약 15,000회).
감사합니다! 메모리가 부족하다면 캐시 수치가 작을 것이고, 페이지_fault가 많다면 si와 so 열의 값이 클 것입니다. 하지만 현재는 그렇지 않습니다.
bi와 bo에서 큰 피크가 관찰되는데, 이는 일반적으로 디스크 활동입니다. 어딘가에서 무언가를 빌드하거나 복구하거나 스캔하고 있는 것은 아닌지 궁금합니다.
ps auxrc를 5초 간격으로 1분 정도 실행해 보시고, 바쁜 프로세스를 현장에서 잡아볼 수 있는지 확인해 보세요.
이미 설치되어 있지 않을 수도 있는 다른 유틸리티들도 있습니다. “How to Monitor Disk IO in a Linux System” 또는 유사한 검색어를 찾아보세요.
시스템의 무결성에 대해 의심이 든다면, 백업에서 재구축하는 것이 가장 빠른 해결책일 수 있습니다. 하지만 사고에 대비하여 백업의 오프사이트 사본을 하나, 아니면 두 개 정도 확보해 두시기 바랍니다. 그리고 가능하면 새 인스턴스에 설치하고, 새 인스턴스가 정상적으로 작동하는 것을 확인하기 전까지는 기존 인스턴스를 유지해 두는 것이 좋습니다.
'느려짐’이라는 원래 관찰 사항에 대해, 아주 다른 아이디어를 하나 제안합니다. Alt-P 키를 눌러 미니 프로파일러를 활성화한 후, 포럼에서 일반적인 대형 페이지에 접근하여, 오른쪽 상단에 표시되는 시간 수치를 클릭해서 어떤 쿼리가 실행되고 있는지, 그리고 각 쿼리에 얼마나 시간이 걸리는지 확인해 보세요.