Como diagnosticar o problema de atraso com erros 502 (linux, apache)?

2

Nas últimas semanas, recebi mais e mais relatórios sobre o atraso em um dos meus sites. Eu finalmente estive experimentando em primeira mão na semana passada, mas não consegui identificar o problema.

A carga do servidor nunca é maior do que cerca de 0,5 dos 16 núcleos, e o uso de memória fica em torno de 12-13%. O problema não é o banco de dados, pois o atraso pode acontecer em recursos estáticos. Cerca de 1 de 10 visualizações de página recebe um erro 502. Aproximadamente 1 em 5 páginas leva de 5 a 20 segundos para carregar. Ao olhar para a guia de rede do Chrome, ele mostra "espera" por quase todo esse tempo.

Eu reiniciei o servidor ontem à noite, e pareceu-me bem por algumas horas, mas menos de 12 horas depois, estava de volta aos problemas normais de atraso. Alguém tem alguma dica sobre onde posso procurar para tentar descobrir o problema?

    
por James Simpson 12.08.2011 / 16:21

1 resposta

2

Eu faria algumas coisas.

  1. Acerte um recurso "laggy" usando o curl da caixa e obtenha tempos - veja se o problema é a rede entre o navegador e o servidor ou o próprio servidor.

  2. Use algo como o Firebug + YSlow ou Pagespeed ou KITE para obter um diagrama em cascata da sua página da Web - essas ferramentas devem Explique se o problema é o download lento ou o tempo de resposta do DNS ou do site (também conhecido como "tempo até o primeiro byte"). Isso também localizará o problema.

  3. Verifique se você está registrando o tempo gasto em seu log do Apache (% D) e veja o que isso indica.

  4. Apenas um palpite, mas isso soa em rede. Faça um netstat pelo menos e veja se você tem bilhões de conexões em execução.

  5. 502s não são uma resposta de tempo limite usual, isso é "gateway ruim". Eles tendem a ocorrer se houver algum proxy ou gateway com problemas em seu site. Pode ser um aplicativo ruim por trás do mod_proxy em seu site? Eu tentaria eliminar isso, atingindo o conteúdo estático do local e expandindo a partir daí.

por 12.08.2011 / 18:34