클라우드웨이즈(Cloudways)에서 운영 중이던 워드프레스 사이트 하나가 과도한 DB 쿼리 작업으로 인해 간혹 서버 과부하 문제를 일으켜 케미클라우드로 이전한 적이 있습니다. 하지만 케미클라우드에서도 문제가 되어 사이트 최적화를 시도했지만, 케미클라우드측에서 만족할 만한 수준으로 최적화가 되지 않아서 다시 클라우드웨이즈로 옮겼습니다. 며칠 동안 문제가 없다가 어제 갑자기 CPU 사용량이 100%로 치솟는 문제가 발생하여 클라우드웨이즈에 연락하여 문제가 되는 플러그인을 비활성화하니 문제가 해결되었습니다.
클라우드웨이즈 CPU 사용량 100% 문제 해결하기

사이트가 최적화가 안 되어 있거나 방문자 수가 급증하는 경우 서버 CPU 사용량이 100% 가까이 증가하면서 사이트 전체에 문제를 일으킬 수 있습니다.
이 경우 문제의 원인을 파악한 후에 어떤 식으로 대응할지 결정해야 합니다.
- 사이트 최적화가 안 되어서 발생하는 문제라면 사이트 최적화를 수행합니다.
- 특정 플러그인이 문제를 일으킬 수 있습니다. 문제의 플러그인을 삭제하거나 다른 플러그인으로 대체합니다.
- 사용자가 추가한 코드가 문제를 일으키는 경우도 간혹 있습니다.
- 방문자가 증가하여 트래픽이 늘어나서 발생하는 문제라면 서버 사이즈 업그레이드를 고려할 수 있습니다.
- 디도스 공격 등 악의적인 공격으로 인한 것이라면 클라우드플레어와 연동하고 악성 봇을 차단하는 등의 조치를 취할 수 있습니다.
디도스 공격을 당하는 경우 공격 규모에 따라 다르겠지만, 저는 다음과 같은 조치로 방어할 수 있었습니다.
- 클라우드플레어와 연동
- 서버 크기를 2GB 램에서 4GB 램으로 업그레이드
- 디도스 공격 시 알림 설정 (클라우드플레어에서 설정 가능)
- 클라우드웨이즈에 연락하여 공격에 사용되는 IP 주소를 식별하여 차단
디도스 공격이 우려되는 경우 다음 글을 참고해 보세요.
카페24 등 공유호스팅에서 엘리멘터와 엘리멘터용 애드온 플러그인을 사용할 경우 서버 리소스 부족으로 오류가 발생할 수도 있습니다. 그런 경우 클라우드웨이즈와 같은 VPS 호스팅으로 바꾸면 문제가 해결되기도 합니다.
어제 클라우드웨이즈에 추가된 워드프레스 사이트 중 하나 때문에 CPU 사용량이 100%로 치솟았습니다.

해당 사이트에는 1만 개가 넘는 글이 있었고, 방문자들이 검색할 때마다 디비 전체를 스캔하는 문제가 있어서 검색 기능을 비활성화한 상태였습니다.

어제 갑자기 이 사이트 때문에 CPU 사용량이 폭주하는 현상이 발생하여 클라우드웨이즈에 연락하여 도움을 요청하니 Yoast SEO 플러그인 때문에 문제가 발생한다고 알려주었습니다.

Yoast SEO 플러그인이 존재하지 않는 DB 테이블을 계속 조회하면서 무한 오류·재시도를 발생시켰기 때문이었습니다.
Yoast SEO를 비활성화하니 CPU 사용량 폭주 현상이 잠잠해졌습니다.😄
대신 Rank Math SEO를 설치했지만, 곧 삭제하고 SEO 플러그인을 사용하지 않기로 했습니다. 별로 중요하지 않은 사이트이고 방문자 수도 많지 않으면서 이런 현상이 발생하니 사이트를 삭제하는 것도 고려했다가, Yoast SEO 플러그인을 비활성화하여 겨우 문제를 해결했습니다.
CPU가 급증하거나 메모리 부족 현상이 발생하여 서버 내의 모든 사이트에 영향을 미치는 경우 먼저 호스팅 업체에 연락하여 원인이 무엇인지 파악하여 어떤 식으로 대응할지 결정할 수 있을 것입니다.
서버 크기를 더 크게 늘리면 이런 문제가 발생할 가능성이 낮아지겠지만, 방문자 수가 별로 없는 사이트 때문에 사이트 규모에 비해 너무 큰 서버를 사용하는 것은 낭비가 아닐까 생각됩니다. 그래서 먼저는 원인을 파악하여 최대한 대응을 해보고, 안 되는 경우에 전문가를 고용하거나 서버 크기를 늘리는 등 대책을 강구하는 것도 가능할 것입니다.
참고로 이 블로그가 이용 중인 워드프레스닷컴(가입형 워드프레스)은 사실상 트래픽이 무제한이기 때문에 방문자 수가 많은 경우 설치형 워드프레스에 비해 경제적인 옵션이 될 수 있습니다. 워드프레스닷컴에서 플러그인이나 테마로 인해 사이트 최적화가 안 되어 서버 과부하 문제가 발생하면 문제를 해결하라는 경고를 보내지 않을까 생각됩니다. (카페24와 같은 공유호스팅에서 디도스 등의 공격으로 인해 트래픽이 급증하면 방을 빼달라고 요청합니다. 그런 경우에는 클라우드웨이즈와 같은 클라우드 호스팅을 이용하고 클라우드플레어 등과 연동하여 디도스 공격에 대응해야 합니다.)
클라우드플레어(Cloudflare)와 연동하면 무료 버전에서는 우리나라의 경우 속도가 조금 느려질 수 있지만 트래픽을 1/3 정도 절감할 수 있습니다.