2012-03-08 2 views
2

저는 온라인 사용자로부터 동시에 많은 연결을 제공하는 지역 소셜 네트워크 인 회사 제품 용 웹 채팅 서비스를 만들고 있습니다. Long-polling은 Tornado over Python과 함께 사용됩니다. 그러나 수신되지 않는 긴 폴링 연결이 많이있을 경우 (수신 메시지가없는 경우) 일부 메시지를 닫아야합니다.긴 폴링 연결을 유지하는 데 얼마나 걸려야합니까?

긴 폴 연결을 유지하는 데 얼마나 걸려야합니까? 1 시간 또는 많아야 1 일?

답변

2

실망스러운 네트워크 환경에서 긴 폴 타임 아웃을 조정해야합니다. 예를 들어 10 분 동안 사용하지 않으면 일부 adsl 모뎀이 자동으로 연결을 끊습니다. 일부 노트북은 다른 무선 네트워크로 이동하거나 잠자기 등으로 이동할 수 있습니다.

IMO 인터넷에서 실제적인 공개 사용 사례는 5 분을 넘으면 안됩니다.

네트워크 또는 동료를 제어하는 ​​경우 시간이 오래 걸릴 수 있습니다. 또는 고객이 아직 대기 중이라는 독자적인 확인이있는 경우 같은 세션에서 온 별도의 요청을 통해

작업 부하를 분석 할 때 특정 임계 값 이후에 시간 제한을 두 배로 설정하면 성능이 크게 향상된다는 것을 알 수 있습니다. 보통 그 문턱은 꽤 작을 것입니다.

+0

시간 초과 후 연결이 끊어지면 다시 연결되어 긴 폴링을 다시 호출합니다. 정확합니까? 요점은 무기한으로 열어 두지 않고 새로운 연결로 재활용하는 것입니다. – raffian

+0

정확히 ............ –

관련 문제