Hohe Latenz in der Domäne mit CDN
Ich habe Probleme mit der Latenz auf meinem Server. Dies sind die Tests, die ich mit Blitz.io durchgeführt habe.
Latency-Album
https://i.stack.imgur.com/nKV1r.jpg
Ich würde die Bilder hier hochladen, aber dazu sind 10+ Wiederholungen erforderlich und ich kann nicht mehrere Links posten, also habe ich die Bilder in einem Album auf Imgur hochgeladen.
Meine Domain wird gehostet beiCloudflare-CDN. Ich hoste aufCloud-SSD-basiertes Hosting, DigitalOcean.
Latenz auf dem ServerWar~40 ms, wenn kein Verkehr herrschte.
Latenz auf dem Servermit CDNbeträgt jetzt ~270ms
Latenz auf dem Serverohne CDNbeträgt ~300ms
Ich habe vorher auf Windows Azure gehostet,
Latenzohne Verkehrwar ~70ms
Latenzmit Verkehrwar ~210ms
Obwohl die Latenz bei DigitalOcean höher ist, werden meine Inhalte viel schneller geladen als auf Windows Azure-Servern.
Alter Azure-Server, Album
imgur.com/a/fpHK9
Ich kann nicht mehr als 2 Links posten, c/p im Browser
Auf dem DigitalOcean-Server ist keine Firewall konfiguriert, es handelte sich um die Standard-Azure-FW auf Microsoft Azure-Servern, Konfiguration mit Endpunkten.
Inhalt
Nutzlastgröße
Bilder ~156 KB
CSS ~12 KB
Logo ~20 KB
zufälliger Inhalt wird bei jedem Seitenaufruf geladen 4KB
Gesamtgröße des zufälligen Inhalts 116 KB, der geladen wird
insgesamt ~300 KB, alles über CDN gehostet. Nicht alles wird gleichzeitig geladen.
Cloudflare-Statistiken, Album
imgur.com/a/qxnbo
Ich kann nicht mehr als 2 Links posten, c/p im Browser
Netzwerkanalyse mit Firefox, Album
https://i.stack.imgur.com/8z16E.jpg
Der Inhalt wird geladen, nachdem die Seite vollständig geladen ist.
Erinnerung
Server läuft aufLichttpd.
Erinnerung
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
Spitze
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
Droplet ist eingeschaltet1Gbitgeteilte Verbindung.
Anschlüsse
Bei der Ausgabe von netstat -n zähle ich ~620 TIME_WAIT/ESTABLISHED-Verbindungen
Bei der Eingabe von netstat -n | grep 'ESTABLISHED' zähle ich ~120 Verbindungen
100 MB-Test
100 MB Download-Test
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]
100 MB Upload-Test
Ich habe einen weiteren Server erstellt und gerade von der ersten dieselbe 100MB-Datei heruntergeladen
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]
100 MB Upload-Test über 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]
Können Sie mir sagen, welche Probleme mit meinem Setup möglich sind?
Können Sie mir einige Tutorials oder Links geben, wo ich lernen kann, wie ich die Last zwischen Servern ausgleiche oder was genau ich tun muss, um eine Latenz unter 100 ms zu erreichen?
Tag 2, Testen
Ich habe den Cloudflare-Support kontaktiert und sie haben das Problem in meinem Land gelöst, aber nicht alle Server melden eine Latenz von unter 100 ms.
Ich habe neue Bilder im Album gepostet
imgur.com/a/xajge
Ich kann nicht mehr als 2 Links posten, c/p im Browser
Wie Sie auf Bild 2 sehen können, gibt es immer noch Probleme mit Servern in den USA auf Domänen mit CDN. Ich nehme an, dass sie aufgrund von Hardware-Updates der letzten Wochen Probleme haben, aber ich würde gerne wissen, wie ich die Latenz auf meinem eigenen Server unter 100 ms senken kann.
Ich teile den Pixel-Ping-Server und den Datenserver auf, sodass sich dadurch hoffentlich die Latenz etwas verkürzen lässt.
Wenn jemand eine Anleitung hat, mit der ich meine Probleme lösen kann, bin ich für jede Hilfe dankbar :)