본문 바로가기

지적자본/워드프레스

워드프레스 사이트 간헐적으로 먹통, 병목현상 일어나는 이유

by 디런치 2025. 9. 1.

 

 

주요 증상은 5-7분 주기로 웹사이트가 먹통이 되다가 2-3후 사용자 그래프가 치 솟으면서 다시 웹사이트가 정상이 된다. 이것이 계속 5-7분 사이로 반복이 되었다. 

CPU가 치솟아 먹통이 되는게 아니라 반대로 먹통 후 치솟는 건, 먹통되는 동안 쌓였던 일을 정상이 되면서 갑자기 처리하는 것인 이유이다. 따라서 예약된 작업이나, 부하를 주는 큰 파일이나, 서버가 처리하는 묵직한 일들을 살펴보아야 한다.

 

필자의 경우는 wp-cron도 중지해 봤고, ssh에 들어가 메모리 CPU를 많이 잡아 먹는 것들도 분석했지만, 꼬박2일을 싸워서 알아낸 건 바로 디버스 로그에 있었다.

 

필자는 예전에 웹사이트 문제를 해결하기 위해 아래와 같이 wp-cofig.php에 디버그 로그를 저장하도록 설정해 놓았다.

 

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

define( 'WP_DEBUG_DISPLAY', false );

 

위의 말은 디버스 모드이긴 한데, 디버그 메시지는 보이지 않게 하고,

wp-content/debug.log 여기 파일에 저장하라는 것이었다.

 

그런데 맙소사, 문제 해결 후 이걸 삭제하지 않으니, debug.log 이 파일의 용량이 무려 56gb 나 되었다.WP_DEBUG_LOG가 true → 모든 PHP 오류를 wp-content/debug.log에 기록하다 보니
용량이 커졌고, 큰 요량의 파일을 계속 읽고 덮어쓰기를 반복하다보니 디스크 I/O 대기가 높아
디버그를 저장할 때마다 먹통이 되었던 것이다.

 

여튼 해결되어 다행이다.

 

반응형


댓글