2017-01-22 1 views
-1

노드 js를 사용하여 REST API를 작성했습니다. 이것에서 나는 artilery.io를 사용하여로드 테스트를 시도했지만, 동시 요청자가 200 명인 동시 사용자가 초당 10 개일 경우 앱이 다운되며, 이후에 요청이 처리되지 않습니다. 나는 이것을 클러스터를 사용하여 확장 할 수 있다는 것을 알지만, 현재는 부하 충돌 후 애플리케이션을 사용할 수 있도록 서버를 다시 시작하는 방법이 있습니까?노드 js 응용 프로그램이 1000 개가 넘는 요청에 충돌 발생

업데이트 : 안녕하세요, pm2를 사용하여 시도했지만 서버를 다시 시작하지 않습니다. 서버를 다시 시작하지 않습니다. 로그가 서버에 멈추지 않고 중지되었습니다.

오후 2시에 시작했는데 부하 테스트를 실행할 때 pm2 monit CPU 사용이 70 %를 넘지 않았습니다.

감사합니다.

+0

Node.JS에 대한 프로세스 관리자를 사용합니까? – Sridhar

답변

0

도움이 될지 모르겠다.하지만 메모리 문제로 프로세스를 다시 시작해야하는 경우 PM2에 대해이 유형의 구성을 사용할 수 있습니다.

{ 
    "name" : "max_mem", 
    "script" : "big-array.js", 
    "max_memory_restart" : "20M" 
} 

프로세스가 20MB RAM에 도달하면 pm2가 프로세스를 다시 시작합니다.

0

pm2라는 서비스를 사용하여 서버를 자동으로 다시 시작할 수 있습니다. 자세한 내용을 보려면 http://pm2.keymetrics.io/

+0

forever (https://github.com/foreverjs/forever) 및 supervisord (https://github.com/Supervisor/supervisor)도 비슷한 기능을 가지고 있습니다. – Sangharsh

+0

영원히 감독자보다 많은 기능을 가지고 있습니다. – Karthick

+0

동의합니다. pm2는 많은 사람들에게 더 좋아졌습니다. 나는 단지 완성을 위해 다른 옵션들을 넣을 뿐이다. – Sangharsh

관련 문제