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