Alta latência no domínio com CDN

Alta latência no domínio com CDN

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

informação relacionada