2010-08-09 2 views
3

HTTP 프로토콜의 연결 유지 기능은 웹 서버에 대한 TCP 연결 히트를 줄이기위한 것입니다. 웹 서버 성능을 향상시킬 수 있어야합니다. 그러나 일부 웹 서버는 의도적으로 서버 측에서 KeepAlive 기능을 사용하지 않도록 설정했습니다.웹 서버 측의 Keep-Alive 장점 및 단점

어떤 상황에서는 CPU 사용량보다 중요한 메모리 사용량을 줄이기 위해 리버스 프록시 (HAProxy)가 HTTP를 비활성화합니다.

웹 서버가 Keep-Alive를 사용할 수없는 다른 이유가 있습니까?

답변

4

실제로 Keep-Alive는 서버 성능이 아닌 HTTP 성능을 향상시키는 것을 의미합니다 (SSL 연결의 경우 서버에서 암호화 협상 비용을 절감 함). 큰 승리는 브라우저가 콘텐츠를 얻는 데 필요한 왕복 횟수입니다. Keep-Alives를 사용하면 브라우저가 첫 번째 요청 이후 모든 요청에 ​​대해 전체 왕복을 없애기 때문에 일반적으로 전체 페이지로드 시간을 절반으로 줄입니다.

Keep-Alives는 실제로 서버로드를 증가시킵니다. 따라서 일부 공유 호스팅 제공 업체는 서버로드를 비활성화합니다. 각각의 열린 커넥션은 파일 디스크립터 (linux)와 메모리를 소비하며 극단적 인 경우 (일부 아파치 설정) 프로세스와의 연결에서 매핑까지 1 : 1로 매핑 될 수 있습니다.

+0

웹 소켓과 다른 점은 무엇입니까? 웹 사용자도 서버 부하를 증가합니까? – Vinay

관련 문제