solicitações de cromo ficam presas pendentes

4

Descrição do problema

Temos um servidor da Web que atende aos recursos estáticos. Estamos enfrentando um problema em que, depois que você percorre algumas das solicitações http, fica preso no estado "pendente". No inspetor chrome, os cabeçalhos de resposta do retornam, mas as solicitações não terminam e parecem que estão sendo baixadas. Na exibição da linha do tempo, "Aguardando (ttfb)" é o último item preenchido (400ms por exemplo) e, em seguida, há uma observação "CUIDADO: a solicitação ainda não está concluída!"

Esse problema parece limitado ao chrome e quando o site está sendo executado https. Não podemos nos reproduzir no safari, ff, ou seja, não podemos reproduzir se o https estiver desativado.

Repro. medidas tomadas

  1. abrir o anonimato do Google Chrome
  2. ferramentas de inspetor aberto > guia líquida
  3. navegue para o site
  4. geralmente a primeira página e todas as solicitações são concluídas
  5. navegue para outra página
  6. comportamento inesperado: partes da página não são carregadas; xhr solicita arquivos .html e imagens jpg normalmente. Quando inspecionados na guia de rede do Chrome, eles dizem "pendente"

Nota estranha:

  1. depois de seguir as etapas acima, se você abrir a solicitação "pendente" em uma nova guia, a guia "gira"
  2. se você fechar a primeira guia, a segunda guia com o URL "pendente" for resolvida, isso nos levará a procurar manter alivas e tempos limite, mas sem sucesso.
  3. Este número completo também pode aparecer na primeira solicitação (documento)

Notas de ambiente:

  • frontend é angularjs, acessado via chrome outros navegadores parecem não ter esse problema
  • o servidor é executado https, certificado curinga (* .domain.com)
  • nginx versão 1.9.3

    # some variables we've tweaked
    worker_processes 4;
    worker_connections 4000;
    keepalive_timeout 15;
    client_body_timeout 12;
    gzip on
    
  • Os registros do nginx não reclamam de nada

  • o cpu / ram nunca chega perto do maxxing quando há carga no servidor
  • os cabeçalhos de resposta incluem; etag, gzip, tipo de conteúdo, data, última modificação, servidor, status (200), strict-transport-security: max-age = 604800 ...
  • a alteração da caixa de seleção "desativar cache" do chrome parece não afetar as coisas
  • nós experimentamos isso nos navegadores man do Chrome em diferentes computadores. Estou rodando 44.0 64bits no max

Com base nesses problemas, o bug parece algum tipo de problema de configuração do servidor, não acreditamos que ele esteja relacionado ao certificado, mas o fato de ele impactar apenas no chrome é realmente estranho.

    
por AKnox 24.07.2015 / 20:21

0 respostas