O tempo gasto para atender a solicitação?

1

A documentação do Apache diz que% D pode ser usado em formatos de log para mostrar:

The time taken to serve the request, in microseconds.

No entanto, não está claro para mim o que isso significa. Inclui a duração do pedido e / ou a duração da resposta?

Estou tentando descobrir quanto tempo demora para entregar uma página, não depende da latência da rede ou da largura de banda.

    
por Annan 29.06.2011 / 15:17

3 respostas

4

Várias perguntas aqui - e terminologia bastante confusa.

how long it takes to deliver a page, not dependant on network latency or bandwidth

Mas quanto tempo demora para entregar uma página é tudo sobre latência de rede e largura de banda. Além disso, o servidor da Web não tem o conceito de "páginas" - somente URLs - normalmente, uma URL será composta de várias URLs, esperamos que algumas delas sejam armazenadas em cache. Embora existam algumas ferramentas caras muito muito que tentam derivar o tempo de carregamento da página no servidor, eu ainda tenho que ver uma que funciona bem com cache e / ou PRG.

% D registra o tempo entre o Apache começar a processar uma solicitação (ou seja, eu acredito que omite o handshake) e transferi-lo completamente para a pilha TCP local.

Você não pode medir apenas o tempo necessário para processar a solicitação e compor a resposta.

Existe um módulo do Apache que permite que você grave quando a resposta começou - mas isso é apenas um indicador de quando a resposta completa estava disponível.

OTOH, se você usar um proxy reverso próximo ao servidor da Web, a sobrecarga de rede será mínima.

Mas isso ainda está falando de URLs - não de páginas.

Se você quiser medir os tempos de resposta da página, dê uma olhada nos episódios / yahoo boomerang / HTML5 API webtiming

Observe que tudo se trata de medir a experiência do usuário final - portanto, as métricas são afetadas pela rede. O Boomerang incorpora funcionalidade para medir o desempenho da rede de linha de base.

    
por 29.06.2011 / 16:30
-1

Acho que é o seu depois, é o tempo que leva o apache para gerar a página para não servir para um cliente.

    
por 29.06.2011 / 16:33
-1

«O tempo gasto para atender a solicitação» significa o seguinte: se o Apache manipular a solicitação por um segundo, e o cliente fizer o download da resposta em 10 segundos, ele gravará em "10 segundos". se nginx colocar na frente do apache, então «o tempo gasto para atender a requisição» só para ser igual ao tempo de processamento da requisição pois o nginx pega muito rapidamente a resposta do apache, e então se entrega correndo para o cliente.

    
por 29.06.2011 / 16:35