2013-10-09 4 views
1

내 웹 사이트 중 하나에 크게 느린로드 시간을 몰래 후 나는 핑덤에 대한 몇 가지 테스트를 실행 시작 - http://tools.pingdom.com/웹 사이트 속도 '연결 시간'

나는이 개 사이트를 비교 있었고, 급격한 차이가 '연결하다 ' 시각. 더 느린 위치에 그것의 주위에 나의 위치에 650ms의 주위에 그것의 주위에 2.5 초. 더 느린 사이트를 언급할만한 가치가 다른 회사에서 호스팅한다고 생각합니다.

Thew 정의 만 Pingdom offers is "웹 브라우저가 서버에 연결 중"입니다. 나는 그것을 해결하는 방향으로

  • 포인트에게 나를

    1. 누군가가 나를 위해이 조금에 정교한 수있는 희망 하였다. 사전에

    감사 클라이언트가 예를 들어, 요청을 발행하기 전에 모든 새로운 TCP 연결이 세 방향 핸드 셰이크를 통과

  • 답변

    2

    웹 서버로 이동하십시오.

    클라이언트가 SYN을 서버로 보내고 서버가 SYN-ACK로 응답하고 클라이언트가 ACK로 응답 한 다음 요청을 보냅니다.

    이 프로세스가 수행하는 데 걸리는 시간은 대기 시간입니다. 즉, 서버 왕복이 100ms이면 전체 핸드 셰이크가 150ms가 걸리지 만 클라이언트가 ACK 작업을 전송 한 직후 요청을 보냅니다. 일 왕복 비용.

    정체 및 기타 요인도 TCP 연결 시간에 영향을 줄 수 있습니다.

    연결 시간은 초 범위가 아닌 밀리 초 범위 여야합니다 - 영국에서 영국에있는 서버까지의 왕복 시간은 100ms이므로 대략 TCP 연결 시간이 내가 예상 한 시간 일 것입니다. 거기에있는 서버에서 무언가를 요청합니다.

    자세한 내용은 @ igrigorik의 고성능 브라우저 네트워킹을 참조하십시오. - http://chimera.labs.oreilly.com/books/1230000000545/ch02.html#TCP_HANDSHAKE