Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12899|Resposta: 0

[Conhecimento sobre Construção de Sites] Dicas para abrir seu site mais rápido: otimize a resolução do DNS e divida nomes de domínio

[Copiar link]
Publicado em 17/12/2014 13:37:09 | | | |

Não vou entrar em detalhes sobre os outros, vamos direto ao assunto.

Quando o usuário digita o nome de domínio e retorna o carro, o sistema Windows chama o cliente DNS para encontrar o IP DNS configurado ou automaticamente atribuído pelo usuário, e então todo o processo de resolução começa.

A resolução DNS faz sentido para ser mais rápida?

Sim, hehe, muitos sites pequenos têm tempos de resolução DNS próximos a 0,5s, e já vi até um site que leva 1,2s para analisar os resultados. Essa é uma estatística muito surpreendente, pois para o tempo geral de abertura do site de mais de 8 s, os usuários estão prestes a abrir mão do acesso, e para sites de comércio eletrônico, 4s é o limite da paciência do usuário. Geralmente, para sites pequenos otimizados, o tempo de resolução DNS pode ser controlado em cerca de 200MS, enquanto para sites com largura de banda de cerca de 100M, o tempo de resolução DNS pode ser controlado entre 50-100ms.

Como otimizar?

Em primeiro lugarAproveite o TTLPorque é necessário permitir que os usuários obtenham registros A diretamente do cache DNS do operador o máximo possível, para garantir o mais rápido possível, mas também para garantir que, quando seu servidor tiver um problema, você precise trocar o quanto antes, então essa configuração TTL também apresenta algumas situações que precisam ser estudadas de forma abrangente.

1. Você deve saber se seu servidor tem múltiplos ou backups. Se não houver backup, quando o servidor cair, você só pode resistir, então quanto maior for o tempo TTL para você, melhor, porque o objetivo do TTL curto é trocar no tempo quando o servidor tiver um problema, o que basicamente não é usado para sites sem backup. Portanto, sua configuração TTL é o mais longa possível, claro, não pode ser infinitamente longa, geralmente TTL 3600 é suficiente.

2. Se houver backup ou múltiplos servidores, acontecerá que o servidor fique fora do ar e precise ser trocado a tempo, quanto menor o tempo TTL, mais oportuna a troca, mas quanto mais curto o tempo TTL, isso significa que o DNS do operador muitas vezes não está armazenado em cache; usuários comuns, definem TTL 600; se para comutação oportuna, sites particularmente exigentes, definam TTL 120.

Em segundo lugar, busqueResolvers de nomes de domínio suficientemente quentes。 Muitos sites criam seus próprios servidores de resolução de nomes de domínio, o que é conveniente para controlar, mas é um grande erro, porque seu servidor de resolução de nomes de domínio basicamente não está em cache, e toda vez que você pede do servidor raiz, ele dá a volta na maior parte do mundo antes de dar o resultado final, o que naturalmente será muito ineficaz. Então, procure um resolver de nomes de domínio que seja suficientemente ativo. O que é quente é que é visitada com muita frequência. Se estiver quente o suficiente, o registro A do servidor de resolução de nomes de domínio basicamente será armazenado em cache pelo DNS do operador local. Como saber se um resolver de nome de domínio está quente o suficiente? Na verdade, também é muito simples: ver se o resolver de domínio tem clientes suficientes, se o site deles é popular o suficiente e se há pessoas visitantes suficientes.

Também recomendo uma forma melhor de fazer isso, que é encontrar um fornecedor de CDN para resolução de nomes de domínio. Como muitos dos clientes atendidos pelos fabricantes de CDN são muito ativos e possuem uma grande base de usuários, o efeito de serviço dos servidores de resolução de nomes de domínio desses fornecedores de CDN é bom.

Por fim, técnicas avançadas---Use CNAME com habilidade。 Muitos proprietários de sites gerenciam muitos pequenos sites no mesmo servidor ou servidores; Ou administrar um site você mesmo, mas dividir muitos domínios de segundo nível. Em resposta a essas situações, é realmente necessário fazer bom uso do CNAME e transformar todos os nomes de domínio ou domínios de segundo nível desses pequenos sites em um nome de domínio unificado que você defina. Depois, defina o TTL desse cname tempo suficiente. Dessa forma, a primeira resolução do site pode ser obtida diretamente do cache DNS do operador, ou seja, do registro após receber diretamente o cname. Depois, o segundo registro cname, e definir um valor TTL relativamente razoável. Dessa forma, o nome de domínio de segundo nível é esquentado disfarçado, e o tempo de resolução DNS é maximizado aquecendo o segundo e o primeiro nível com um tempo de cache suficientemente longo. Essa técnica deve garantir que o IP obtido pelo último registro A possa atender a esses nomes de domínio originais.

Exemplo:

www.abc.com. 7200 EM CNAME hot.abc.com.

hot.abc.com. 600 EM UM 127.0.0.1

O que é um nome de domínio dividido?

Muitos sites, ao construir um site, basta solicitar e comprar um nome de domínio, e então todo o conteúdo — imagens, js, css, html, php, etc. — é colocado sob um único nome de domínio.

Divisão de nomes de domínio refere-se à divisão de nomes de domínio de acordo com diferentes aplicações.

Quais são os benefícios de dividir um nome de domínio?

Navegadores que usam kernels IE6 e IE7 iniciam apenas 2 conexões ao mesmo tempo para o mesmo nome de domínio.

Navegadores que usam o kernel IE8 podem iniciar 6 conexões ao mesmo tempo para o mesmo nome de domínio.

É importante?

Muito importante, veja o diagrama.

Use o IE6 para abrir um site com todo o conteúdo sob o mesmo nome de domínio

Use o IE8 para abrir um site com todo o conteúdo sob o mesmo domínio

O que vemos é que, no caso do IE6, ao solicitar o 7º elemento, ele leva 0,7s, enquanto no caso do IE8, o 0,277 começa a solicitar o 7º elemento.

Pode-se ver que, quando há mais conexões concorrentes, a página abre mais rápido.

A partir dos dados acima, pode-se ver que múltiplos nomes de domínio, seja no caso do IE6 e do IE8, a divisão do nome de domínio fará o site abrir mais rápido.

O mesmo vale na realidade, grandes sites como Sina e Taobao estão dividindo nomes de domínio.

Além disso, é necessário corrigir o mal-entendido de um profissional de TI. Como o pessoal de TI geralmente gosta de tecnologia, muitos sistemas operacionais e outras versões são muito novos, e eles usam navegadores IE8 ou até superiores. Mas na China, até agora, o número de usuários usando IE6 e IE7 ainda é cerca de 80%. Então, dividir um nome de domínio pode basicamente reduzir sua velocidade de abertura em mais de 20%.

Uma operação simples pode trazer uma grande melhora no efeito, então por que não fazê-la?

Claro, algumas pessoas vão perguntar com certeza, dividir o nome de domínio vai levar ao problema de não ser popular o suficiente e o cache DNS não conseguir armazená-lo? Esta pergunta, por favor, veja meu último post no blog, já deu a resposta.

Qual é o princípio de dividir um nome de domínio?

Quantos são apropriados?

Geralmente, sites abaixo de 50M podem manter o domínio em 4 ou 5, e um alcance excessivo complica sua manutenção e uso.

Para sites abaixo de 100-500 milhões, o nome de domínio é mantido em cerca de 8-10.

Para sites acima de 1G, o número de nomes de domínio não importa, mantenha-se maior que 10, e o número específico é determinado de acordo com suas próprias características de negócio e gestão.

Que conteúdo é colocado sob o mesmo nome de domínio?

Classes de página: html, htm, etc

Classes de estilo: js, css, etc

Imagens: jpg, png, gif, etc

Aulas dinâmicas: php, asp, etc

Esse método de alocação ajudará você a otimizar ainda mais seu site no futuro e, quando precisar buscar ferramentas de aceleração, também poderá escolher diferentes métodos de aceleração.






Anterior:Java Capítulo 4 JSP Conteúdo de Curso de Objetos Implícitos
Próximo:Peça um código de convite que eu adoro
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com