2017-01-10 13 views
1

노드 js 스크립트 (Express js 프레임 워크)가 있습니다. 나는 생산에만이 서버에 문제가있다 - 모든 것이 좋은 개발자 머신이다.무작위로 "502 bad gateway"가 생성되었지만 dev machine (express js)에서 확인되었습니다.

개발자 컴퓨터에서이 서버는 Docker 컨테이너에서 실행 중입니다. 컨테이너가 동일한 이미지에서 온 경우.

문제가 시나리오 :

2.1 :

  1. 시작 서버

  2. 는 요청을합니다. 서버에 파일 업로드 및 하드 디스크 드라이브에 저장

    2.2. curl을 통해 마이크로 서비스에 POST 요청을 보냅니다. 이 요청은 2.1 점에서 파일을 micorservice로 보냅니다. POST 요청입니다. node-libcurl 라이브러리를 사용합니다.

    2.3. 오랜 시간 (몇 분) 후에 microservice가 응답을 반환합니다.

    2.4. 이 응답은 서버에 저장됩니다.

    2.5. 템플릿을 인쇄하십시오.

개발자 기계에서이 요청은 완전히 올바르게 작동합니다 (점 2.1에서 2.5까지).

그러나 생산 시스템에서이 요청은 2.5를 제외한 모든 포인트에서 올바르게 작동합니다. 서버가이 정보를 기록하기 때문에 2.1-2.4에서 제대로 작동하는 것으로 알고 있습니다.

생산량은 https://www.linode.com/입니다.

무엇이 잘못 되었습니까?

EDIT : 언급하지 않았지만 프로덕션 서버는 동일한 파일 및 마이크로 서비스 응답에 대해 임의로 "502 불량 게이트웨이"오류를 반환합니다. 때로는이 요청은 괜찮습니다

답변

0

컨테이너 내에서 애플리케이션을 시작하는 방법을 모르겠지만 영원히 (https://www.npmjs.com/package/forever)를 사용하여 비활성 상태가 아닌지 확인하는 것이 좋습니다.

몇 분 동안 활동이 없었던 다른 시스템의 오류로 인해 502 개의 오류가 발생했습니다.

희망 조금 조금 도와주세요