Eu tenho problemas com a latência no meu servidor, estes são os testes que eu fiz com o blitz.io
Álbum de latência
Eu fiz o upload de imagens aqui, mas é necessário mais de 10 representantes e não posso postar vários links, então enviei fotos do álbum no imgur.
Meu domínio está hospedado com Cloudflare CDN . Estou hospedando em hospedagem baseada em SSD em nuvem , DigitalOcean.
A latência no servidor foi ~ 40 ms quando não havia tráfego.
A latência no servidor com CDN é agora de 270 ms
A latência no servidor sem CDN é de ~ 300 ms
Eu estava hospedando anteriormente no Windows Azure,
A latência sem tráfego foi de ~ 70 ms
A latência com tráfego foi de ~ 210 ms
Ainda que a latência seja maior no DigitalOcean, meu conteúdo é carregado muito mais rápido do que nos servidores do Windows Azure.
Servidor antigo do Azure, álbum
imgur.com/a/fpHK9
Eu não posso postar mais de 2 links, c / p no navegador
Não há firewall configurado no DigitalOcean Server, era o Azure FW padrão nos servidores do Microsoft Azure, com endpoints.
Tamanho do payload
imagens ~ 156 KB
CSS ~ 12 KB
logo ~ 20 KB
conteúdo aleatório carregado em cada visualização de página 4KB
tamanho total do conteúdo aleatório 116 KB que é carregado
total ~ 300 KB, todos hospedados em CDN. Nem todos são carregados de uma só vez.
Estatísticas do Cloudflare, álbum
imgur.com/a/qxnbo
Eu não posso postar mais de 2 links, c / p no navegador
Análise de rede com o Firefox, álbum
O conteúdo é carregado após o carregamento da página.
O servidor está sendo executado no lighttpd .
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
Top
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
O Droplet está na conexão compartilhada de 1Gbit .
Ao emitir netstat -n, eu conto ~ 620 conexões TIME_WAIT / ESTABLISHED
Ao emitir netstat -n | grep 'ESTABLISHED' Eu conto ~ 120 conexões
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
Eu criei outro servidor e fiz o download do primeiro arquivo de 100MB
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 sobre o 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 a minha configuração?
Você pode me dar alguns tutoriais ou links nos quais posso aprender como equilibrar a carga entre os servidores ou o que exatamente preciso fazer para obter latência abaixo de 100 ms.
Entrei em contato com o suporte do Cloudflare e eles resolveram o problema em meu país, mas nem todos os servidores estão reportando latência abaixo de 100 ms.
Eu postei novas fotos no álbum
imgur.com/a/xajge
Eu não posso postar mais de 2 links, c / p no navegador
Como você pode ver na figura 2, ainda há problemas com servidores nos EUA em domínios com CDN. Eu suponho que eles são problemas de experiência de causa de atualizações no hardware nas últimas semanas, mas eu gostaria de saber como diminuir a latência no meu próprio servidor abaixo de 100ms.
Estou dividindo o servidor de ping de pixel e o servidor de dados, portanto, espero que isso diminua um pouco a latência.
Se alguém tiver alguma orientação que possa resolver meus problemas, agradecemos por qualquer ajuda:)