Alta latência no domínio com CDN
Estou com problemas de latência no meu servidor, esses são os testes que fiz com blitz.io
Álbum de latência
https://i.stack.imgur.com/nKV1r.jpg
Eu enviaria imagens aqui, mas são necessárias mais de 10 repetições e não posso postar vários links, então carreguei as fotos no álbum no imgur.
Meu domínio está hospedado comCDN da Cloudflare. Estou hospedando emHospedagem baseada em Cloud SSD, Oceano Digital.
Latência no servidorera~40ms quando não havia tráfego.
Latência no servidorcom CDNagora é ~270ms
Latência no servidorsem CDNé ~300ms
Anteriormente, eu estava hospedando no Windows Azure,
Latênciasem trânsitofoi ~70ms
Latênciacom trânsitofoi ~210ms
Ainda assim, embora a latência seja maior no DigitalOcean, meu conteúdo carrega muito mais rápido do que nos servidores Windows Azure.
Antigo servidor Azure, álbum
imgur.com/a/fpHK9
Não consigo postar mais de 2 links, c/p no navegador
Nenhum firewall configurado no DigitalOcean Server, era o FW padrão do Azure nos servidores Microsoft Azure, configuração com endpoints.
Contente
Tamanho da carga útil
imagens ~156 KB
CSS ~12KB
logotipo ~20 KB
conteúdo aleatório carregado em cada visualização de página 4 KB
tamanho total do conteúdo aleatório 116 KB que é carregado
total de aproximadamente 300 KB, todos hospedados em CDN. Nem todos são carregados de uma vez.
Estatísticas Cloudflare, álbum
imgur.com/a/qxnbo
Não consigo postar mais de 2 links, c/p no navegador
Análise de rede com Firefox, álbum
https://i.stack.imgur.com/8z16E.jpg
O conteúdo é carregado após o carregamento da página.
Memória
O servidor está em execuçãolighttpd.
Memória
XXX@XXX:~# free -h
total used free shared buffers cached
Mem: 995M 835M 159M 0B 150M 471M
-/+ buffers/cache: 214M 780M
Swap: 1.0G 26M 997M
Principal
top - 14:29:13 up 21 days, 1:00, 1 user, load average: 0.00, 0.04, 0.05
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.0 us, 1.4 sy, 0.0 ni, 94.3 id, 0.7 wa, 0.0 hi, 0.7 si, 0.0 st
KiB Mem: 1019056 total, 856144 used, 162912 free, 153748 buffers
KiB Swap: 1048572 total, 27084 used, 1021488 free, 482660 cached
A gota está ativada1 Gbitconexão compartilhada.
Conexões
Ao emitir netstat -n conto ~620 conexões TIME_WAIT/ESTABLISHED
Ao emitir netstat -n | grep 'ESTABELECIDO' conto cerca de 120 conexões
Teste de 100 MB
Teste de download de 100 MB
XXX@XXX:~# wget speedtest.london.linode.com/100MB-london.bin
--2013-09-05 14:35:08-- speedtest.london.linode.com/100MB-london.bin
Resolving speedtest.london.linode.com (speedtest.london.linode.com)... 176.58.107.39, 2a01:7e00::4b
Connecting to speedtest.london.linode.com (speedtest.london.linode.com)|176.58.107.39|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: ‘100MB-london.bin’
100%[===================================================================================================>] 104,857,600 8.46MB/s in 11s
2013-09-05 14:35:19 (9.47 MB/s) - ‘100MB-london.bin’ saved [104857600/104857600]
Teste de upload de 100 MB
Criei outro servidor e acabei de baixar do primeiro um mesmo arquivo de 100 MB
XXX@XXX:~# wget domain_with_no_cdn.com/test/100MB-london.bin
--2013-09-05 12:38:00-- domain_with_no_cdn.com/test/100MB-london.bin
Resolving domain_with_no_cdn.com (domain_with_no_cdn.com)... Server_IP
Connecting to domain_with_no_cdn.com (domain_with_no_cdn.com)|Server_IP|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100MB-london.bin'
100%[=======================================================================================>] 104,857,600 13.4M/s in 6.1s
2013-09-05 12:38:07 (16.5 MB/s) - `100MB-london.bin' saved [104857600/104857600]
Teste de upload de 100 MB por CDN
XXX@XXX:~# wget domain_over_CDN.com/test/100MB-london.bin
--2013-09-05 12:44:26-- domain_over_CDN.com/test/100MB-london.bin
Resolving domain_over_CDN.com (domain_over_CDN.com)... 108.162.200.169, 141.101.127.168
Connecting to domain_over_CDN.com (domain_over_CDN.com)|108.162.200.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100MB-london.bin'
100%[=======================================================================================>] 104,857,600 12.5M/s in 11s
2013-09-05 12:44:37 (8.96 MB/s) - `100MB-london.bin' saved [104857600/104857600]
Você pode me dizer quais são os possíveis problemas com minha configuração?
Você pode me fornecer alguns tutoriais ou links onde posso aprender como equilibrar a carga entre servidores ou o que exatamente preciso fazer para obter latência abaixo de 100 ms.
Dia 2, teste
Entrei em contato com o suporte da Cloudflare e eles resolveram o problema no meu país, mas nem todos os servidores relatam latência abaixo de 100 ms.
Postei novas fotos no álbum
imgur.com/a/xajge
Não consigo postar mais de 2 links, c/p no navegador
Como você pode ver na figura 2, ainda existem problemas com servidores nos EUA em domínios com CDN. Suponho que sejam problemas causados por atualizações de hardware nas últimas semanas, mas gostaria de saber como diminuir a latência em meu próprio servidor abaixo de 100 ms.
Estou dividindo o servidor de ping de pixel e o servidor de dados, então espero que isso reduza um pouco a latência.
Se alguém tiver alguma orientação que possa resolver meus problemas, qualquer ajuda será apreciada :)