테스트 사이트 - 개발 중인 베타 버전입니다

php-fpm 및 httpd 프로세스 증가로 인한 504 오류 건 채택완료

우주비행사1 2년 전 조회 1,886

안녕하세요.

영카트 기반으로 쇼핑몰을 개발하여 AWS를 통해 서비스 중입니다.

작년 8월 개발사의 AWS 계정에서 저희 AWS 계정으로 데이터 및 개발 소스 이관 이후 (이미지 떠서 옮김)

504 bad gateway 오류가 빈번하게 발생하여 혹시 조언이나 답을 구할 수 있을까 싶어 글을 남깁니다.

 

파악된 바로는 개발 소스 중 php-fpm 및 httpd의 프로세스가 지속적으로 증가하는 부분이 있고

이게 줄어들지 않아 AWS에서 서비스를 내려버리는 것 같습니다.

AWS의 연결제한시간등을 늘려보는 방식으로 조치를 해봤으나 마찬가지고요.

 

504가 발생하면 인스턴스 연결 후에 httpd 상태 확인 후 root ID를 kill하고

시스템 재시작을 반복하고 있습니다.

하루에 많으면 10번가까이 504 오류가 나니 서비스를 운영하는데 어려움이 많네요.

쇼핑몰의 트래픽이 많은 것도 아닙니다. (구글 애널리틱스 기준 월 누적 방문자 1만~1.5만명 수준)

 

이전 개발사는 연락이 안되는 상태라 더더욱 대처가 어렵네요

 

혹시 도움이 될만한 단서나 의견 있으시면 무엇이라도 부탁드립니다.

또는 위 부분 해결이 가능하신 개발자나 개발사가 있다면 작업을 의뢰드리고 싶습니다.

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
그누위즈

실행되는 php파일에서 소스중 db쪽이나 아니면 php코드상 반복문에서

무한루프가 실행되는 경우

지속해서 프로세스가 종료되지않고 쌓일수있습니다.

어느 파일인지 특정해서 찾거나, 증세를 찾아야할거같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

php-fpm이 dynamic인지 ondemand인지 확인하실 필요가 있겠습니다.

502면 child-process가 부족해서 lock이 발생한 경우일텐데

504면 전혀 다른 문제입니다.

php-fpm 쪽 로그를 우선 올려주실 필요가 있다고 생각됩니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

504 는 Gateway Timeout 이고

Bad Gateway 는 502 입니다.

 

두 경우가 모두 발생하는 건가요?

 

php 스크립트 수행시간이 오래걸릴만한 코드가 있는지

솔루션 바운더리 외적으로 php 프로세스를 사용하는 부분이 있는지

보안이 뚫려 비정상적인 프로세스가 동작하는것은 아닌지

 

정도로 확인해 보시면 될것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

로그에는 뭐라 나오나요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인