Chrome lento em sites https, principalmente os internos


8

Estamos tentando implantar o Google Chrome em nossa rede corporativa, mas estamos descobrindo que leva 2 a 4 vezes mais tempo para carregar uma página https (principalmente as nossas próprias internas) em comparação com o IE. Alguém já experimentou isso e encontrou uma correção?

Atualizar

Com base na sugestão de Handyman5, executei alguns diagnósticos no Chrome e constatei que a maior quantidade de tempo (mais de 90% em cada página) estava sendo gasta em extrair arquivos estáticos do Cache e renderizar a página. No entanto, se eu desativar o SSL em nosso site, isso é quase instantâneo.

Alguma idéia de por que isso seria?


Você pode adicionar um rastreamento tcpdump? Isso realmente ajudaria. Você está executando o IPV6 na sua rede? Eu ocasionalmente deparar com este problema em que o sysadmin acrescenta registros de DNS, mas não permite V6 no ponto final remoto
Lmwangi

Não estamos executando o IPV6 e não acho que os registros DNS sejam aplicáveis, pois estamos acessando o site diretamente (por exemplo, https: // 192.168.0.33/). Vou tentar instalar o wireshark ou ferramenta similar em uma área de trabalho para ver se consigo postar um rastreio.
Beep beep

quais servidores DNS você usa /
warren

Não parece importar ... DNS interno, Verizon ou mesmo ao acessar o site por endereço IP.
Beep beep

Respostas:


18

O Chrome possui uma incrível ferramenta de diagnóstico integrada, "about: net-internals" , projetada para ajudar a solucionar problemas de rede. Em particular, ele possui uma guia "Eventos", que permite especificar um URL e, em seguida, o Chrome detalha todo o processo de carregamento, passo a passo, incluindo resolução de DNS, ocorrências de cache e solicitações de elementos AJAX.


Uau, nunca soube disso. Vou experimentar, obrigado!
Beep beep

Estranho ... Gostaria de saber se o Chrome lida com cache em sites seguros de forma diferente do IE? Depois de executar isso e a Linha do tempo nas ferramentas do desenvolvedor do Chrome, parece que está sendo gasto mais tempo processando arquivos estáticos do Cache. Em um site não seguro, esse não é o caso - ele puxa os arquivos de cache quase instantaneamente. Por exemplo, em uma página pequena, foram necessários 100ms para receber o conteúdo dinâmico da página, mas mais 1,9 segundos para extrair o javascript do cache. No IE, essa página é aberta em menos de 0,5 segundos e, quando desativo o SSL, é aberta ainda mais rapidamente no Chrome.
Beep beep

O recurso foi removido. O texto a seguir é exibido na guia Eventos: O visualizador de eventos net-internals e a funcionalidade relacionada foram removidos. Por favor, use chrome: // net-export para salvar netlogs e a catapulta externa netlog_viewer para visualizá-los.
MHeld 02/04/19

8

tl; dr Verifique como o Chrome lida com a verificação e revogação de certificados.

Tivemos um problema muito parecido em uma instalação em que trabalhei anteriormente, mas com o Firefox. Para que isso seja um problema, você precisa confirmar que o problema é apenas com páginas https. Caso contrário, fará pouca diferença.

Com o Firefox (eu sei, sei, posso ler, apontar adiante), muitas pessoas tiveram problemas, enquanto os usuários do Internet Explorer (se você pode acreditar) não tiveram. Tínhamos usado a infame autoridade ipsCA porque eram livres para instituições de ensino, mas , por fim, irritamos o Firefox com sua sombra e o OCSP era o culpado . Acontece que o navegador estava atrasando devido ao processamento de listas de revogação de certificados devido à natureza de nossos certificados SSL. Você, obviamente, como o melhor de nós, não mencionou sua versão do Chrome, por isso é difícil dizer se foi um problemaou ainda é um problema. No entanto, eu verificaria a configuração da CRL no Chrome. Fazer isso no Firefox aliviou o problema. Além disso, verifique se seus documentos estão em boas condições, ou seja, se são autoassinados. O que o dispensou de usar é que nos afastamos da autoassinatura porque os usuários idiotas de nossos serviços choramingavam muito e eram gratuitos. Pensávamos que estávamos poupando uma dor de cabeça, mas pioramos.


Bom pensamento - nossos aplicativos internos ainda estão em desenvolvimento e são autoassinados, então talvez esse seja o problema. Compraremos um certificado real, talvez isso faça a diferença.
Beep beep

Bem, desconsidere então. Esse problema seria com certificados assinados de uma autoridade de certificação real, mas a autoridade de certificação acaba por ser uma porcaria. Provavelmente, esse não é o seu problema.
songei2f

Ainda vamos experimentá-lo, eu aprecio o feedback
Beep beep

2

Implantamos o Google Chrome internamente, para oferecer suporte a um aplicativo desenvolvido personalizado (no ASP.NET MVC), mas rodando em HTTP normal.

Também tivemos problemas com páginas lentas por causa do cache. Parece que o Chrome estava puxando todos os arquivos estáticos em cada carregamento da página e não os salvando em seu cache. Acabamos simplesmente adicionando cabeçalhos expirados ao nosso aplicativo para forçar o cache, e isso funcionou.

Você pode seguir esse caminho (modificar seus aplicativos da web para especificar a estratégia de cache para cada tipo de arquivo) ou investigar mais o comportamento padrão de cache do Chrome.

Outros parecem ter problemas semelhantes (por exemplo, http://www.google.com/support/forum/p/Chrome/thread?tid=741fd9e03cfb7e7b&hl=en ).

Este artigo pode ser útil, pois fornece uma cartilha sobre o cache do Chrome: http://gent.ilcore.com/2011/02/chromes-10-caches.html


Nosso problema não é que os arquivos estão sendo retransmitidos, mas que o recebimento de arquivos em cache (na memória do lado do cliente) é realmente lento. Acho que nossos usuários internos utilizam o IE.
Beep beep


1

No final, não consegui encontrar uma resposta aqui. Todos os testes de monitoramento e criação de perfil mostram que o Google Chrome é muito lento ao carregar conteúdo estático seguro do cache do cliente local. Não faço ideia do porquê. Todos os usuários internos precisavam mudar para o IE (o que a maioria das pessoas com problemas semelhantes na Web fez).


0

Se o back-end for appserver baseado em java, há um bug java comum que faz com que os tickets de sessão TLS causem um grande atraso. Você pode simular o bug usando um realmente novo openssl s_client e dizendo para ativar / desativar tickets de sessão.

O verdadeiro culpado são as extensões JSSE vs. TLS com valores nulos, que os tickets de sessão usam na primeira solicitação.


O back-end é o ASP.NET MVC.
Beep beep

0

Qualquer possibilidade de o seu servidor ficar sem dados aleatórios. No Linux, se você usar /dev/randome ficar sem dados aleatórios, o servidor bloqueará e o carregamento da página parecerá travado.

Geralmente /dev/urandomé bom o suficiente. Se não for esse o caso, poderá obter um hardware que irá gerar dados aleatórios para você.

Vejo que você está executando o ASP .NET - não posso comentar se é um problema no Windows, mas vale a pena dar uma olhada.


Não pense assim, pois é apenas no Chrome (e até certo ponto no Firefox). Nosso site é incrivelmente rápido no IE ou em qualquer navegador se o HTTPS estiver desativado. Parece estar relacionado à extração de dados do cache do lado do cliente. O Chrome faz isso MUITO devagar para um site HTTPS, mas rapidamente para anon-https. Não faz sentido para mim.
Beep beep
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.