2013-08-13 1 views
2

우리는 수천 번 Azure Storage를 호출하는 웹 사이트를 가지고 있습니다. 모든 저장 영역 엔드 포인트는 HTTPS입니다. ServicePointManager.SetTcpKeepAlive = true로 설정하면 성능에 도움이되는지 아는 사람 있습니까? 기본적으로 사용하지 않도록 설정되어 있습니다.ServicePointManager SetTcpKeepAlive

답변

2

tcp keep-alive를 사용하면 성능 문제 (벤치 마크하기에 충분히 쉬워야 함)에 도움이되는지 확실하지 않지만 Azure에서 호스팅하는 웹 사이트에서 스토리지 끝점을 호출하는 경우 저장소 동일한 지역 (동일한 데이터 센터)에있는 경우 트래픽이 데이터 센터를 떠나지 않으므로 https가 필요하지 않습니다.

편집ServicePointManager으로 작업 중이므로 ServicePointManager.UseNagleAlgorithm=false으로 설정하는 것이 좋습니다. 그렇지 않으면 작은 tcp 패킷이 최대 1/2 초 버퍼링됩니다. 저장소 통신이 소형 (1400 바이트 미만) 페이로드 인 경우이 설정이 도움이됩니다 (특히 매우 작은 메시지가있는 Azure 대기열과 같은 경우).

+0

안녕하세요. 그게 중요한 포인트 야! 고맙습니다!!!! –

+0

이 속성을 설정해도별로 변하지 않는 것 같습니다 : ( –

+0

Nagle 알고리즘이 있습니다. 내 대답을 편집합니다 ... –

관련 문제