2012-11-11 4 views
4

서비스 지향 웹 응용 프로그램을 설정하고 있습니다. UI 부분 (웹 애플리케이션)은 내가 코딩하고있는 REST 웹 서비스를 소비하고있다. 그래서 나는 서버와 클라이언트 양쪽에 손을 가지고있다.REST 웹 서비스 및 연결 유지

HTTP 컨텍스트에서 Keep-Alive를 설정하는 것이 맞는지 궁금합니다. 그것이 그렇다면 나는 왜 그런지 궁금하다.

미리 감사드립니다.

답변

7

예! 내 서버 테스트에서 2000 년 이상 keepalive를 사용하지 않고 keepalive없이 REST 웹 서비스에 초 당 300 개의 호출을받을 수 있습니다.

사용 패턴에 대한 분석이 필요합니다. 사용자 중심의 사용이 급격히 증가하는 경우가 많으므로 단일 버스트를 처리하기 위해 킵 얼라이브 시간 제한을 매우 짧게 유지하는 것이 좋습니다.

+0

응답 해 주셔서 감사합니다. 이것이 REST 컨텍스트에서 keepalive의 유일한 이점입니까? – Naoufel

+1

기본적으로 예 - 매번 새로운 TCP 연결을 협상하는 것은 많은 시간을 필요로합니다. 일부 상황에서는 "사이트가 느립니다"라는 아이디어를 최종 사용자에게 줄 수있을만큼 쉽게 수백 ms가 될 수 있습니다. keep-alive를 사용하면 연결을 투명하게 재협상하여 사용시 해를 끼치 지 않고 코드를 복잡하게 만들지 않고 단지 속도를 조금만 더합니다. – thedayofcondor