워드프레스 사이트에서 CPU나 메모리를 지나치게 소모하는 작업을 하거나 잘못된 플러그인 등에 의하여 서버 리소스가 빠르게 소모되거나 트래픽이 급증하는 경우 504 Gateway Timeout 오류가 발생할 수 있습니다.
최근 클라우드웨이즈와 Vultr에서 매우 큰 데이터 파일을 임포트하면서 이런 문제를 경험한 적이 있습니다. 이런 경우 max_execution_time과 memory_limit 값을 높여주면 문제가 해결될 수도 있습니다.
서버 과부하로 인해 이 문제가 발생하는 경우에는 문제를 야기하는 원인을 파악하여 대응해야 합니다. 클라우드웨이즈에서는 몇 가지 조치를 취하여 이 문제에 대응할 수 있습니다.
📍 클라우드웨이즈 가입 방법 (+ Cloudways 할인 쿠폰 & 프로모션 코드)
클라우드웨이즈에서 504 Gateway Timeout 오류가 발생하는 경우
504 Gateway Timeout (게이트웨이 타임아웃) 에러는 일반적으로 서버가 요청을 처리하는 데 너무 오래 걸릴 때 발생합니다. 이 문제는 서버 측에서 발생하기 때문에 클라이언트 측에서는 해결할 수 없습니다.
서버 과부하로 인하여 이 오류가 발생하면서 사이트에 접속할 수 없다면 서버를 재시작하면 사이트에 정상 접속이 됩니다.
하지만 원인을 파악하여 대응하지 않으면 문제가 재발할 수 있습니다.
워드프레스 사이트의 경우 몇 가지 이유로 서버 과부하가 발생할 수 있습니다.
- 단기간에 방문자 급증 (디도스 공격 포함)
- 잘못된 워드프레스 플러그인이나 코드를 사용할 경우
- 서버가 감당할 수 없는 작업을 수행하는 경우 (지나치게 큰 데이터 파일을 업로드하여 임포트하거나, 과도한 DB 작업 수행 등)
- 멀웨어에 감염되는 경우
클라우드웨이즈에서 504 Gateway Timeout 오류가 발생하는 경우 먼저 max_execution_time과 memory_limit 값을 확인하여 낮으면 높여주시기 바랍니다.
서버 관리 페이지에서 Settings & Packages » Basic 탭으로 이동하여 Execution Limit, Memory Limit 값을 변경할 수 있습니다.
일시적인 서버 과부하의 경우 다음 글에서 소개하는 조치가 도움이 될 수 있습니다.
서버 과부하가 발생하면 CPU나 메모리 사용량이 급증하게 됩니다. CPU/메모리 사용량은 서버 관리 페이지의 Monitoring(모니터링)에서 확인할 수 있습니다. 문제가 발생하면 Sever Health(서버 상태) 옆에 Problematic이 표시됩니다.
서버 과부하가 발생하는 경우 원인을 파악하는 것이 중요합니다. 방문자 수가 많은 경우에는 서버 크기를 업그레이드해야 할 수 있습니다. 클라우드웨이즈에서 서버 크기를 높이는 것은 쉽지만, 다시 다운그레이드하려면 서버를 복제해야 하는 작업이 필요하므로 서버 크기 조정은 신중하게 결정하시기 바랍니다.
서버 용량을 업그레이드하려면 서버 관리 페이지에서 Vertical Scaling을 클릭하여 서버 크기를 선택하고 Scale Now 버튼을 누르면 됩니다.
에러 로그를 체크하면 서버 과부하의 원인을 찾는 데 도움이 될 수 있습니다. 잘못 만들어진 플러그인이 문제를 일으키는 경우가 있습니다. 특히 API 호출 등 외부 서비스에 의존하는 경우, 해당 서비스의 지연 때문에 504 오류가 발생할 수 있습니다. 예를 들어, 쿠팡 파트너스 API를 호출하여 상품 글을 자동 포스팅하는 경우 이런 문제가 발생하는 경우가 있습니다.
클라우드웨이즈에서 제공하는 보안 플러그인(Bot Protection)과 캐시 플러그인인 Breeze를 제외한 필수 플러그인을 비활성화한 후에도 문제가 재발하는지 체크하여 문제가 발생하지 않으면 플러그인 중에 하나가 문제를 유발하는 것으로 추정할 수 있습니다.
사용자가 추가한 코드 때문에 문제가 발생하기도 합니다. 저는 오래 전에 구글링하여 찾은 코드를 테마 함수 파일에 추가했다가 사이트가 다운되는 것을 경험한 적이 있습니다. 그리고 과도한 DB 쿼리 작업이 요구되는 코드를 실행하는 경우에도 비슷한 문제가 발생할 수 있습니다.
이외에도 사이트가 멀웨어에 감염되는 경우에도 트래픽이 급증하거나 이상 증상이 나타날 수 있습니다. SFTP에 접속하여 웹서버에 이상한 이름의 파일이나 폴더가 없는지 체크해보시기 바랍니다. 악성코드에 감염되면 이상한 이름의 파일이나 디렉터리가 생성될 수 있습니다.
악성 코드 감염이 의심되는 경우에는 백업본을 이용하여 정상적인 상태로 사이트를 되돌린 후사이트를 업데이트하고 보안 조치를 하시기 바랍니다. 클라우드웨이즈에서는 자동 백업/복원 기능을 제공하므로 원이 좋으면 이 방법으로 문제를 해결할 수도 있습니다.
워드프레스, 테마, 플러그인을 항상 최신 버전으로 업데이트하여 유지하고 오랫동안 업데이트가 안 되고 방치되는 플러그인은 삭제해야 안전합니다.
여러 가지 조치에도 해결이 되지 않거나 과부하의 원인을 파악하는 데 어려움을 겪는 경우 클라우드웨이즈에 연락하여 지원을 요청할 수 있습니다.
댓글 남기기