php-fpm 및 httpd 프로세스 증가로 인한 504 오류 건
본문
안녕하세요.
영카트 기반으로 쇼핑몰을 개발하여 AWS를 통해 서비스 중입니다.
작년 8월 개발사의 AWS 계정에서 저희 AWS 계정으로 데이터 및 개발 소스 이관 이후 (이미지 떠서 옮김)
504 bad gateway 오류가 빈번하게 발생하여 혹시 조언이나 답을 구할 수 있을까 싶어 글을 남깁니다.
파악된 바로는 개발 소스 중 php-fpm 및 httpd의 프로세스가 지속적으로 증가하는 부분이 있고
이게 줄어들지 않아 AWS에서 서비스를 내려버리는 것 같습니다.
AWS의 연결제한시간등을 늘려보는 방식으로 조치를 해봤으나 마찬가지고요.
504가 발생하면 인스턴스 연결 후에 httpd 상태 확인 후 root ID를 kill하고
시스템 재시작을 반복하고 있습니다.
하루에 많으면 10번가까이 504 오류가 나니 서비스를 운영하는데 어려움이 많네요.
쇼핑몰의 트래픽이 많은 것도 아닙니다. (구글 애널리틱스 기준 월 누적 방문자 1만~1.5만명 수준)
이전 개발사는 연락이 안되는 상태라 더더욱 대처가 어렵네요
혹시 도움이 될만한 단서나 의견 있으시면 무엇이라도 부탁드립니다.
또는 위 부분 해결이 가능하신 개발자나 개발사가 있다면 작업을 의뢰드리고 싶습니다.
감사합니다.
답변 4
실행되는 php파일에서 소스중 db쪽이나 아니면 php코드상 반복문에서
무한루프가 실행되는 경우
지속해서 프로세스가 종료되지않고 쌓일수있습니다.
어느 파일인지 특정해서 찾거나, 증세를 찾아야할거같습니다.
php-fpm이 dynamic인지 ondemand인지 확인하실 필요가 있겠습니다.
502면 child-process가 부족해서 lock이 발생한 경우일텐데
504면 전혀 다른 문제입니다.
php-fpm 쪽 로그를 우선 올려주실 필요가 있다고 생각됩니다.
로그에는 뭐라 나오나요
504 는 Gateway Timeout 이고
Bad Gateway 는 502 입니다.
두 경우가 모두 발생하는 건가요?
php 스크립트 수행시간이 오래걸릴만한 코드가 있는지
솔루션 바운더리 외적으로 php 프로세스를 사용하는 부분이 있는지
보안이 뚫려 비정상적인 프로세스가 동작하는것은 아닌지
정도로 확인해 보시면 될것 같습니다.