Alta latencia en dominio con CDN

Alta latencia en dominio con CDN

Alta latencia en dominio con CDN

Tengo problemas con la latencia en mi servidor, estas son las pruebas que hice con blitz.io

Álbum de latencia

https://i.stack.imgur.com/nKV1r.jpg

Subí imágenes aquí, pero requiere más de 10 representantes y no puedo publicar varios enlaces, así que subí imágenes al álbum en imgur.

Mi dominio está alojado enCDN de nube. estoy hospedando enAlojamiento basado en SSD en la nube, Océano Digital.

Latencia en el servidorera~40 ms cuando no había tráfico.

Latencia en el servidorcon CDNahora es ~270ms

Latencia en el servidorsin CDNes ~300ms

Anteriormente estaba alojando en Windows Azure,

Latenciasin traficofue ~70ms

Latenciacon traficofue ~210ms

Aún así, aunque la latencia es mayor en DigitalOcean, mi contenido se carga mucho más rápido que en los servidores de Windows Azure.

Antiguo servidor de Azure, álbum

imgur.com/a/fpHK9

No puedo publicar más de 2 enlaces, c/p en el navegador

No se configuró ningún firewall en DigitalOcean Server, era el FW predeterminado de Azure en los servidores de Microsoft Azure, configuración con puntos finales.


Contenido

Tamaño de carga útil

imágenes ~156 KB

CSS ~12 KB

logotipo ~20 KB

contenido aleatorio cargado en cada página vista 4KB

Tamaño total del contenido aleatorio 116 KB que se carga.

total ~300 KB, todo alojado en CDN. No todos se cargan a la vez.

Estadísticas de Cloudflare, álbum

imgur.com/a/qxnbo

No puedo publicar más de 2 enlaces, c/p en el navegador

Análisis de red con Firefox, álbum.

https://i.stack.imgur.com/8z16E.jpg

El contenido se carga una vez que la página ha terminado de cargarse.


Memoria

El servidor se está ejecutandoluztpd.

Memoria

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

Arriba

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

La gota está encendida1Gbitconexión compartida.


Conexiones

Al emitir netstat -n cuento ~620 conexiones TIME_WAIT/ESTABLISHED

Al emitir netstat -n | grep 'ESTABLECIDO' Cuento ~120 conexiones


prueba de 100 MB

Prueba de descarga 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]

Prueba de carga de 100 MB

Creé otro servidor y acabo de descargar del primero el mismo archivo 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]

Prueba de carga de 100 MB a través de 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]

¿Puede decirme cuáles son los posibles problemas con mi configuración?

¿Puede darme algunos tutoriales o enlaces donde pueda aprender cómo equilibrar la carga entre servidores o qué debo hacer exactamente para obtener una latencia inferior a 100 ms?


Día 2, prueba

Me comuniqué con el soporte de Cloudflare y resolvieron el problema en mi país, pero no todos los servidores informan una latencia inferior a 100 ms.

Publiqué nuevas fotos en el álbum.

imgur.com/a/xajge

No puedo publicar más de 2 enlaces, c/p en el navegador

Como puede ver en la imagen 2, todavía hay problemas con los servidores en EE. UU. en dominios con CDN. Supongo que se trata de problemas debido a las actualizaciones del hardware de las últimas semanas, pero me gustaría saber cómo reducir la latencia en mi propio servidor por debajo de 100 ms.

Estoy dividiendo el servidor de ping de píxeles y el servidor de datos, así que espero que eso reduzca algo de latencia.

Si alguien tiene alguna orientación que pueda resolver mis problemas, se agradece cualquier ayuda :)

información relacionada