2009-09-09 2 views
22

sou가 스크린 샷에서 볼 수 있듯이 대부분의 시간은 서버 응답 (보라색 영역)을 기다리고 있습니다.Firebug의 Net 탭에서 'Waiting for response'메시지는 정확히 무엇입니까?

서버 응답 시간은 정확히 무엇입니까? 서버가 너무 느립니다? 내 연결이 너무 느린가요? 서버가 많은 정보를 한 번에 처리 할 수 ​​없습니까? (나는 거기에 많은 파일을 가지고 있습니다. 대기 시간을 최소화하기 위해해야 ​​할 일은 무엇입니까?

추신. 모든 데이터는 동일한 서버에 있지만 브라우저가 한 번에 더 많은 파일을 처리 할 수 ​​있도록 하위 도메인을 사용하고 있습니다.

firebug net tab

답변

25

이 문서에서는 불을 지르고의 기능에 대한 아주 좋은 : Introduction to Firebug: Net Panel (특히 타임 라인 절) ...하지만 정확하게는 :-(을 무엇을 의미하는지 "응답 대기"에 대해 많은 말을하지 않습니다

하지만 타임 라인은 (인용)입니다 :

  • DNS 조회 - D NS 해결 시간
  • 연결- 큐 TCP 연결
  • 를 만드는 데 필요한 경과 시간 - 응답를 기다리고 네트워크 연결
  • 기다리고 브라우저 큐에 소요되는 시간을 경과 - 응답을 기다리는 데이터 수신 서버
  • 에서 - (캐시로부터 판독 요구 및/또는 시간) 서버로부터 전체 응답을 판독하는 데 필요한 시간이 경과.
  • DomContentLoaded 이벤트 - DomContentLoad 이벤트가 (요청이 이벤트 후에 시작 된 경우 요청의 시작, 음수가 될 수 있기 때문에) 을 해고 시간
  • 로드 이벤트 - 시간 때 페이지로드 이벤트 을 발사했다
그래서


, 나는 "R 기다리고 같은데요 (요청이 이벤트 후에 시작 된 경우 요청의 시작부터, 음수가 될 수 있습니다) 응답 시간은 브라우저가 서버에 요청을 보내고 아직 응답을받지 못한 시간입니다. 일부 콘텐츠 도착을 기다리는 중입니다 :

  • 브라우저가 더 이상 대기하지 않습니다 네트워크 연결 : 요청은
  • 이고 브라우저는 아직 서버에서 응답을 읽지 않습니다.브라우저로 보내기 시작하기 전에 전체 페이지를 생성하는 서버의 경우


, 나는 "응답을 기다리는"시간이 해당 될 것이다 가정에 : 요청에 대한

  • 시간 브라우저에서 서버로 이동
  • 요청이 서버에서 처리되는 시간 (즉, 전체 페이지를 생성하는 시간)
  • 서버에서 브라우저로 이동하는 첫 번째 바이트 시간 .


희망이 도움이 :-)

+0

응답 해 주셔서 감사합니다. 그 중 3 가지 (브라우저 -> 서버, 프로세스, 서버 -> 브라우저) 중 가장 오래 걸리는 것을 확인하는 방법이 있습니까? –

+0

당신은 환영합니다 :-) 나는 당신이 그 3 단계 중 어느 단계에 있는지를 알 수 없다고 생각합니다 : 브라우저가 알고있는 유일한 것은 요청이 보내졌고 아직 결과가 돌아 오지 않았다는 것입니다 - 브라우저 측에서 서버가 요청을 받았는지, 처리 중인지를 알 수있는 방법이 없습니다. 적어도 서버 측에서 로깅을해야한다고 생각합니다. 페이지를 생성하는 데 걸린 시간을 알고 싶습니다. –

+1

서버에 핑 (ping) 만하면 전송 대기 시간을 잘 예측할 수 있습니다. 대부분의 나머지 (작은 파일의 경우)는 처리 시간입니다. –

2

사용 불을 지르고의 버전을 확인하지 않습니다. 하지만 내 버전 (1.6.0)에는 "보내기"시간도 있습니다.

이 게시물을 확인하십시오 : http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ 기본적으로 "대기"시간은 요청이 서버로 전송되어 첫 번째 바이트가 수신 될 때까지의 시간입니다. 나에게 그것은 서버 측 처리 시간과 거의 같다.