2017-01-27 1 views
0

나는 10K + 요청에 NodeJS에 요청 약속을 통해 127.0.0.1:8443를 조회하고있어 타격 :RequestError : 오류 : 연결 ECONNRESET 127.0.0.1:8443

{ RequestError: Error: connect ECONNRESET 127.0.0.1:8443 

및/또는

{ RequestError: Error: read ECONNRESET 

요청 수가 10-100 건으로 줄어들 경우 오류가 없습니다.

계속 유지할 수없는 요청을 작성하는 NodeJS-client 또는 요청을 계속할 수없는 엔드 포인트입니까?

나는 양쪽 끝을 제어 할 수 있으며 요청하는 서버에서 오류가 발생하지 않습니다. Node.js documentation 당으로

답변

1

: (가 새로운 요청을 처리하기 전에 통화 서비스 이전 요청)

ECONNRESET (Connection reset by peer): A connection was forcibly closed by a peer. This normally results from a loss of the connection on the remote socket due to a timeout or reboot. Commonly encountered via the http and net modules.

요청 많은 수의 서버를 타격하기 때문에, 오버로드지고 있습니다.

가능한 해결책 :

  • 확인/수정 server.timeout = 0를 사용하여 서버 시간 제한. 이것은 아니요 권장 솔루션 프로덕션 용입니다. 그러나 개발/테스트에서 도움을받을 수 있습니다.

  • 당신은 server.maxConnections를 사용하여 허용 된 최대 연결 수를 증가시킬 수 있지만 너무 생산을위한 권장 솔루션없습니다. 그러나 서버 하드웨어 의 용량을 업그레이드해야하는지 또는 네트워크 대역폭을 업그레이드해야하는지 여부를 확인할 수 있습니다. 서버가 좋은 데이터 센터에 있으면 일반적으로 업그레이드해야 할 용량이 인 하드웨어입니다 (다음 두 해결책 참조 참조).

  • 클라우드 서버를 사용하는 경우 요청이 서비스가 더 빨라질 수 있도록 코어 수를 늘리십시오.

  • 로드 밸런서 뒤에있는 서버 인스턴스가 두 개 이상인 을 사용하여로드 공유를 고려하십시오.

관련 문제