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.
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?
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.