2014-11-23 2 views
1

Azure 가상 머신을 Ubuntu 14.04 LTS OS로 생성했습니다. mean.io 응용 프로그램 버전 0.3.3을 포트 80을 통해 http 포트 3000에서 요청을 프록시하는 nginx와 함께이 가상 시스템에 설치했습니다. 개인 포트의 TCP 프로토콜에 대해 azure 포털에 하나의 끝점을 열었습니다 3000 및 공용 포트 80 Azure VM에 노드의 최신 버전을 설치했습니다. 데이터베이스 (mongoDB)는 compose.io에서 호스팅됩니다.Azure VM에서 Mean.io의 이상한 동작

오후 2시 (https://www.npmjs.org/package/pm2) 나는 응용 프로그램을 실행하는 데몬을 만들었습니다.

모두 분명히 작동합니다. CPU가 무부하 였고 메모리가 비어있었습니다 (100MB 만).

그러나 기간이 지나면 node.js는 요청을 처리 할 수 ​​없습니다. localhost 3000에서 '컬'을 시도했지만 아무런 응답이 없습니다.

문제는 Azure VM에서만 유지됩니다. 동일한 구성의 동일한 응용 프로그램을 내 dev 컴퓨터 (우분투 14.04 데스크탑) 및 Digital Ocean (우분투 14.04 서버의 다른 배포판)에서 시험해 보았습니다. 문제.

문제를 찾을 수 있도록 도와 줄 수 있습니까?

답변

1

나는 (푸른에 CoreOS VM) 동일한 시스템에서 모든 infrasctructure을 dockerize하는 것을 시도했다 : 평균 앱

1 컨테이너, 문제가 계속 지속 MongoDB를, 와 1 컨테이너!

마지막으로 해결책을 찾았습니다. MongoDB에 대한 연결을 유지하십시오. 아직이 모드에서는

var options = { 
server: { 
     socketOptions: { keepAlive: 1 } 
     } 
}; 
var db = mongoose.connect(config.db, options); 

에게 살아 연결을하고, 문제가 해결되었습니다 내가이 모드에서는 평균 응용 프로그램에서 server.js 파일을 수정했습니다.

관련 문제