Carregamentos de página longos - problemas com pesquisa de DNS?

1

Percebi que meu servidor da Web leva muito tempo para carregar páginas recentemente. Usando o Firebug, percebi que demora cerca de 4s para a pesquisa de DNS:

Connecting: 304ms
Sending: 0ms
Waiting: 3.45s
Receiving: 0ms

Eu achei que demorou muito para esperar por uma resposta HTTP. Na linha de comando, iniciei:

telnet localhost 80
GET / HTTP/1.1
Host: {IP Address}

E esperou até que os próximos três comandos fossem retornados antes de entrar duas vezes. O primeiro comando que usei foi descobrir o número da porta:

lsof -p 'pidof telnet'

Depois, para descobrir o processo:

netstat -nap | grep {port}

E finalmente:

strace -o /tmp/output -f -r -s4096 -p {PID}

Em seguida, pressionei enter no comando telnet para retornar a solicitação para que ela fizesse login no arquivo de saída. Quando o telnet finalmente retornou, dei uma olhada no arquivo de saída e procurei pelos processos mais longos, que eram:

6152      12.143817 read(17, "GET / HTTP/1.1\r\n", 8000) = 16
6152       0.000178 gettimeofday({1330023713, 143410}, NULL) = 0
6152       0.000169 poll([{fd=17, events=POLLIN}], 1, 60000) = 1 ([{fd=17, revents=POLLIN}])
6152      13.550608 read(17, "Host: 164.177.156.189\r\n", 8000) = 23

Alguém sabe por que esses dois processos estão demorando tão por muito tempo? É um problema de pesquisa de DNS? O que devo fazer para resolver o problema?

    
por hohner 23.02.2012 / 20:28

1 resposta

4

Você demorou 12 segundos para digitar "GET / HTTP / 1.1 \ r \ n" e 13 segundos para digitar "Host: 164.177.156.189 \ r \ n". Então o servidor gasta tanto tempo lendo-os.

    
por 23.02.2012 / 20:54