2011-05-16 2 views
0

최근에 고령화 앱을 0.2.6에서 0.4.7로 업그레이드했습니다. 업그레이드는 꽤 순조롭게 진행되었으며 대부분의 문제는 라이브러리와 관련이있는 것처럼 보였습니다. 나머지 API 호출까지 서버에 익스프레스를 사용하고 있습니다.node.js를 0.2.6에서 0.4.7로 업그레이드 할 때 시간 초과 문제가 발생합니까?

앱이 시작되면 많은 수의 프리 페치가 발생합니다. 매우 느린 전화가 시작됩니다. 노드 0.2.6에서 이러한 호출은 15-30 초 사이에서 어디에서든지 반환됩니다. 업그레이드가 끝나면 1 분 후에 (!) 우리가 다른 시간대에 설정 한 제한 시간을 지나서 호출이 반환되므로 앱이 중단됩니다.

node.js에 변경 사항이 있었습니까? 아마도 최대 동시 연결에 대한 뭔가? 요청 및 특급의 최신 버전은 어떻습니까?

+1

어떤 작업이 4 배 더 오래 걸리나요? – sarnold

+1

몇 가지 예제 코드를 게시하십시오. –

답변

0

노드 0.4는 조절을 도입합니다. 요청은 http.Agent.maxSockets 기본값 인 5를 기립니다.이 값을 100으로 설정하면 페이지가 다시 시간 초과됩니다. 내가 요청 docmentation을 읽고이 알아 낸 : 노드 0.4.0 내부 풀링 메커니즘이

때문에 연결을 공유 의 선호하는 방법이 새로운 풀 API의로 단순화 요청 에이전트 을 사용하고 있습니다.

과 옵션

오브젝트 :
  • pool

    - 이러한 요청에 대한 에이전트를 포함하는 해시 객체입니다. 을 생략하면이 요청은 노드의 기본 maxSockets로 설정된 글로벌 풀을 사용합니다.
  • pool.maxSockets - 풀에 최대 크기 소켓을 포함하는 정수입니다.