nginx+tomcat 클러스터 구축
하지만 502 배드 게이트웨이는 항상 매일 7시나 8시에 나타나기 시작해요.
다양한 상황의 원인을 분석하는 데 도움을 줄 수 있나요?
error.log 기록
2014/10/07 07:59:47 [오류] 7783#0:
*90920 업스트림에 연결하는 동안 connect()가 실패했습니다(111: 연결이 거부됨), 클라이언트: 124.133.28.7, 서버: xx.com, 요청: "GET / HTTP/1.1", 업스트림: "http://127.0.1.1: 8888/", 호스트: "xx.com"
http://127.0.1.1:8888/을 통해 서버에 직접 접속하여 해당 사이트가 사용 가능한지 확인한 후 nginx 구성에 문제가 있는지 확인합니다.
업스트림에 연결 유지 구성을 추가하셨나요?
으아아아많은 수의 요청이 있을 때 반복적으로 TCP 연결을 생성하지 않도록 nginx와 백엔드 사이에 긴 연결을 설정하세요. 그렇지 않으면 502가 발생하기 쉽습니다
귀하의 상황은 특정 기간과 관련이 있는 것 같습니다. 해당 기간 동안 많은 동시 요청이 발생한 것으로 보입니다
또한 이 기간 동안 애플리케이션 서버의 메모리 및 CPU 사용량을 확인하세요. 코드 버그로 인해 애플리케이션 서버가 더 많은 연결에 응답하지 못할 수도 있습니다
Tomcat 서버에 문제가 있거나 코드에 버그가 있을 수 있습니다
Tomcat 로그를 보면 관련 정보가 있을 수 있습니다
Tomcat 서버에 액세스할 수 없으면 ngnix에서 502를 보고합니다