CDN域上的延迟很高

CDN域上的延迟很高

我的服务器有延迟问题,这些是我用blitz.io做的testing

延迟专辑

Latency problem

我会在这里上传图片,但它需要10 +代表,不能发布多个链接,所以我上传图片在imgur专辑。

我的域名是由Cloudflare CDN托pipe的。 我在Cloud SSD主机 DigitalOcean上托pipe

当没有stream量时,服务器上的延迟时间是40毫秒。

使用CDN的服务器上的延迟现在是〜270ms

没有CDN的服务器上的延迟是〜300ms

我以前在Windows Azure上托pipe,

没有stream量的延迟是〜70ms

交通延迟~210毫秒

尽pipeDigitalOcean上的延迟更高,但我的内容在Windows Azure服务器上的加载速度要快得多。

老Azure服务器,专辑

imgur.com/a/fpHK9

我不能发布更多的2个链接,在浏览器中的C / P

DigitalOcean服务器上未configuration防火墙,是Microsoft Azure服务器上的默认Azure FW,端点configuration。


内容

有效载荷大小

图像〜156 KB

CSS〜12 KB

标志〜20 KB

随机内容加载在每个浏览量4KB

随机内容总大小为116 KB,即被加载

总共〜300KB,全部托pipe在CDN上。 不是所有的一次加载。

Cloudflare统计,专辑

imgur.com/a/qxnbo

我不能发布更多的2个链接,在浏览器中的C / P

networking分析与Firefox,专辑

Network

内容在页面加载完成后加载。


记忆

服务器在lighttpd上运行。

记忆

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 

最佳

 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 

液滴在1Gbit共享连接上。


连接

发出netstat -n我计数〜620个TIME_WAIT / ESTABLISHED连接

发行netstat -n |时 grep'ESTABLISHED'我数〜120个连接


100MBtesting

100MB下载testing

 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] 

100MB上传testing

我创build了另一台服务器,并从第一个相同的100MB文件下载

 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] 

通过CDN上传100MB的testing

 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] 

你能告诉我什么是我的设置可能的问题?

你可以给我一些教程或链接,我可以学习如何平衡服务器之间的负载,或者我需要做什么才能获得低于100毫秒的延迟。


第二天,testing

我联系了Cloudflare支持人员,他们在我的国家解决了问题,但并非所有的服务器都报告延迟低于100ms。

我在相册中发布了新照片

imgur.com/a/xajge

我不能发布更多的2个链接,在浏览器中的C / P

从图2可以看出,美国的CDN域名仍然存在服务器问题。 我想他们是硬件更新的经验问题的原因,过去几个星期,但我想知道如何降低我自己的服务器低于100毫秒的延迟。

我将像素ping服务器和数据服务器分开,希望能够降低一些延迟。

如果有人有任何指导可以解决我的问题,请任何帮助表示赞赏:)