Alta latência no domínio com CDN

2

Alta latência no domínio com CDN

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

link

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.

Conteúdo

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

link

O conteúdo é carregado após o carregamento da página.

Memória

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 .

Conexões

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 100MB

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.

Dia 2, testando

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:)

    
por Cokaric 05.09.2013 / 15:37

0 respostas