CYNERGI
   
Sobre nós; ParceirosPortfolio & principais clientesFAQ, suporte & contactos
English!Início
Web EngineeringWeb HostingWeb Consulting

Latência, caching e compressão


Compreender estes e outros inúmeros elementos no processo de acesso a uma página é essencial para oferecer um serviço rápido.



Alojamento rápido

Family Hosting 
Reserve um domínio para o seu apelido; crie endereços de e-mail para os seus filhos!

Professional Hosting 
Com um domínio duplo, recursos de desenvolvimento Web pré-instalados e Webmail profissional com suporte de monitorização de empregados. Inclui um modelo de design à sua escolha, gratuito.

Commerce Hosting 
Com domínio triplo e um certificado EV embutido, estas contas de alojamento têm tudo o que precisa para arrancar um site de comércio electrónico fidedigno na Internet. Inclui dois modelos de design à sua escolha, gratuitos.

Server 
Adicionando previsibilidade total ao seu alojamento: um servidor completo e dedicado (não virtualizado ou cloud*), com o seu próprio FQDN* e endereço IP* adiciona previsibilidade ao desempenho do seu site e reduz as hipóteses das suas mensagens de e-mail enviadas serem marcadas como spam pelos destinatários.

Falsa rapidez

Se alojar no mesmo ISP que usa para aceder à Internet, o seu site fica mais rápido
Verdade, mas fica rápido para si e para os poucos utilizadores que usarem o mesmo ISP. Para todos os outros será mais lento uma vez que a rede do seu ISP suporta utilizadores em casa a descarregar musicas e outros grandes ficheiros ao mesmo tempo que suporta o alojamento. A velocidade nunca será tão boa quanto uma rede exclusiva para alojamento como a usada pela Cynergi.

Servidor com um CPU* de última geração com muitos GHz* e com muitos Gb* de memória
Melhoria marginal. A única coisa que essas características melhoram marginalmente é a latência* de resposta do site, algo que na vasta maioria de páginas HTML e scripts será absolutamente imperceptível. Um script deveria usar algoritmos* que lhe permitam devolver uma resposta ao visitante em menos de 1s, pelo que um CPU mais rápido não vai fazer uma diferença significativa neste tempo. E o CPU e a memória RAM* não ajudam na transmissão de dados pela rede.

Largura de banda de muitos Gbps*
Insignificante a partir de certo ponto. Até chegar ao destinatário, a página Web vai passar por uma série de redes que não pertencem à empresa que oferece o alojamento. A velocidade a que o utilizador recebe as páginas é assim a menor velocidade das redes que estão entre ele e o servidor. Como o ISP do utilizador suporta utilizadores em casa a descarregar musicas e outros grandes ficheiros, geralmente a rede mais lenta é a dele.


  Encomenda 

Alojamento
de alta velocidade


Para fazer um site rápido é preciso algo mais do que um bom servidor. É precisa uma configuração adequada do software para aproveitar todas as oportunidades que existem nos protocolos para optimização de velocidade.

Os serviços de alojamento da Cynergi oferecem uma série de optimizações automáticas, que não precisam da sua intervenção, mas que permitem uma melhoria significativa da experiência de visitar o seu site.

E como fazemos isto? Analisando todo o processo de acesso a um site.

[Diagrama de acesso a um site]

Quando o utilizador escreve o endereço de um site no browser*, o pedido segue pelo router* do seu ISP para os sistemas de caching e proxy* do mesmo. Se a página não for encontrada lá, é preciso ir buscá-la aos servidores da Cynergi.

Primeiro é preciso saber o número IP* do servidor. Então o browser contacta os servidores DNS* do ISP do utilizador. Se estes não o tiverem, contactam por sua vez os servidores raiz (root) de DNS mundiais e posteriormente os nossos servidores DNS para saber a que IP corresponde o domínio a que o utilizador quer aceder.

Finalmente, sabendo o IP, o browser faz uma ligação HTTP* ao servidor da Cynergi onde se encontra o seu site, identifica as suas capacidades e faz o pedido pela página, recebendo-a em resposta.

Latência
na rede


O tempo de viagem dos pacotes de dados* entre o PC do utilizador e o servidor da Cynergi onde está o seu site varia com o número de routers* ("encaminhadores") ou hops ("saltos") que estão entre os dois. Geralmente quanto maior a distância entre os dois, maior o número de hops.

Como durante a transmissão de um ficheiro os vários pacotes de dados seguem uns atrás dos outros sem esperar por respostas, não se nota diferença de velocidade (em bps*) entre um servidor perto e um servidor longe.

No entanto, o 1º pacote de uma transmissão leva mais tempo a chegar se o servidor estiver longe. Este atraso (chamado de latência) mede-se em fracções de segundo, mas quando uma página consiste de vários ficheiros (e a maior parte das páginas contêm várias imagens e outros ficheiros), estas diferenças somam-se para resultar num atraso perceptível.

[Mapa dos centros de dados]

Com a nossa parceria com a Rackspace conseguimos reduzir esta latência alojando o seu site em servidores que estão muito perto dos seus clientes.

Compressão
de dados


Se encontrar forma de encolher um ficheiro de 20kb para 12kb, a transmissão seria mais rápida porque haveria menos dados a transmitir.

No entanto se você quiser transmitir um relatório de 20 páginas por fax, não pode apenas transmitir 12 páginas e esperar que o receptor compreenda o relatório. Para se transmitir menos dados usa-se compressão. A compressão não é fazer os bits "mais pequenos". Um bit não pode ocupar menos espaço do que um bit. O que se faz é eliminar a redundância de um ficheiro.

Por exemplo, no relatório que vai enviar por fax, pode procurar quais são as 100 palavras mais usadas. Depois substitui cada uma delas por apenas dois caracteres numéricos com o código dessa palavra. Ao final do relatório inclui um "dicionário" com a conversão entre números e palavras que usou. Conseguiria assim que o relatório ocupasse menos páginas.

É esta e outras técnicas semelhantes que ocorrem na compressão de dados informática. No alojamento oferecido pela Cynergi temos compressão automática de todo o tipo de ficheiros que não sejam já comprimidos. Não precisa de fazer nada do seu lado. Testes demonstram que o aumento da latência por se fazer compressão em tempo real do lado do servidor é insignificante mas a redução no tempo de transmissão é facilmente mensurável.

Caching
de páginas


Imagine que está a escrever um artigo sobre a cotação das acções de uma empresa. A certo ponto precisa de saber o valor actual dessa cotação. Então telefona ao seu corretor para o saber. Dois parágrafos à frente volta a precisar do mesmo valor para o comparar com outros.

Você volta a telefonar ao corretor?

Claro que não. Usa a cópia mental ou em papel que tinha do valor para o repetir. Isto é muito mais rápido do que voltar a telefonar ao seu corretor. E se amanhã voltar a precisar de escrever outro artigo semelhante, aí sim volta a telefonar ao seu corretor porque os valores de acções mudaram.

A este mecanismo de manter cópias locais de informação que sabemos estar válida por um período de tempo específico chamamos de caching. Caches e proxies são dois sistemas muitos antigos na Internet que melhoram a experiência de um utilizador a navegar a Internet, reduzindo o tempo de espera pelo carregamento de páginas.

A Cynergi explora por completo estes sistemas na sua configuração padrão dos serviços de alojamento, em todos os passos que nos envolvem (DNS e HTTP). O resultado é um aumento de velocidade que pode facilmente ultrapassar os 1000%. A forma como o fazemos é do seu ponto de vista automática e 100% compatível com todos os sistemas de acesso à Internet em existência. Utilizadores profissionais podem desligar parcialmente ou totalmente esta característica em páginas que precisem de mostrar dados actualizados com frequência (motores de pesquisa, cestos de compras, etc.).

Grupo Corebase