Hohe Latenz in der Domäne mit CDN

Hohe Latenz in der Domäne mit CDN

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

verwandte Informationen