Articles of cdn选

testing网站速度

我正在testing驾驶一架Akmai CDN架构,在决定购买之前,我想从加速function中衡量真正的性能增益。 在世界各地进行速度testing的最好的MO是什么? 我想testing页面加载速度,而不仅仅是服务器的响应时间。 我想从尽可能多的边缘位置testing速度。 如果是最优的,我也不介意付费服务。 谢谢!

testing映像加载时间CDN与Nginx服务器

我们一直在运行一个包含相当大的图片库的网站。 我们开始成长,我们需要一个新的地方来保持我们的形象。 所以我开始寻找和testing。 出于testing目的,我创build了三个相同的链接(其中包含200个div),除了它们正在加载图片的链接之外。 所以我们上传了200张图片到RackSpace CloudFiles,RackSpace VM和NGINX,以及我们目前在英国Iomart的服务器。 我正在使用Loads.in工具来检查从所有可行的位置的每个链接的加载时间。 这些结果是:(主要testing欧洲,因为我们得到了大多数客户) 今天结果: 结果的屏幕截图http://54bc716f6747a26a11fc-124a7e04969e62eeee52d95fc683bf05.r13.cf3.rackcdn.com/Screen%20Shot%202012-10-01%20at%205.16.14%20PM.png 周龄结果: OLD结果的屏幕截图http://54bc716f6747a26a11fc-124a7e04969e62eeee52d95fc683bf05.r13.cf3.rackcdn.com/Screen%20Shot%202012-10-01%20at%205.31.03%20PM.png 在旧的结果是明确的 – CloudFiles CDN是慢的,然后只是一个简单的服务器与NGINX Iomart。 但是,新的结果(第一环节)是一个混合的结果,并不是很清楚。 我也使用curl做了一些testing: curl http://foo.bar/image.jpg -o /dev/null 我运行相同的命令100次,然后计算平均速度,并显示CloudFIle链接比Iomart服务器链接慢。 总之,当你运行它时,结果真的感觉到了。 我们已经尝试过在CloudFiles上运行库,但是您可以清楚地看到它有多慢。 现在你可以说,由于我的位置,结果是不同的,但只要从我的位置,德国和英国伦敦的curl结果几乎相同。 现在经过几个星期的努力find一个适合我们画廊的好地方,我越来越困惑,开始质疑我的方法。 尽pipe我相信CloudFile和Akamai应该更快一些 – 根据我的testing – 事实并非如此。 而且您可以真正感受到使用和浏览CloudFiles和Iomart画廊的速度。 我是否以不好的方式进行testing? 或者这些是正常的结果,我根本不明白的东西? 有没有人有类似的经验,可以给我这个build议?

htaccess – 如何只允许访问特定域的静态文件

这个想法是使用不同的域名服务js,css,img文件,所以我创build了以下域名: css.mydomain.com js.mydomain.com img.mydomain.com 主站点的URL是www.mydomain.com。 当我访问该网站时,每个img,css,js文件都会传递给用户抛出子域。 而且一切正常。 问题是我可以使用域名css.mydomain.com,js.mydomain.com,img.mydomain.com之一访问主站点 我想要的是拒绝每一个不是js,css,img文件types的请求。 我怎样才能做到这一点在htaccess?

Amazon CloudFront同步

我想利用Amazon CloudFront来“caching”我的networking服务器,这样即使我的networking服务器出现故障,我的网站仍然保持运行。 我了解,CloudFront有许多边缘服务器,可以根据用户的位置为网站页面和相关文件提供请求/响应stream程。 问题 。 CloudFront会在通过特定边缘服务器路由的页面请求时自动同步所有边缘服务器吗? 有没有相关的限制? (例如,通常需要X秒或者几毫秒来同步所有的边缘服务器?)

在英国和澳大利亚服务器设置中运行数据库沉重的Web应用程序

我正在从英国数据中心运行一个Web应用程序。 速度如预期般好。 Web应用程序严重依赖于数据库。 我想打开webapp到澳大利亚和新西兰,但从服务器保持良好的响应时间。 本质上,应用程序中的每个用户都可以访问存储在数据库中两个表中的数据。 每个用户使用所述数据来生成他们自己的这个数据的组合并且存储在db中的其他表中。 应用程序很less有资产更新。 注册的电子邮件在所有国家都需要独一无二。 从我在这方面的知识有限,我认为有两种select:A – 两个主机之间的完整数据库复制,一个在英国,另一个在AUS B – 定期复制源主机英国到目标的数据aus和nz。 这就离开了域1 – 理想情况下域是最好的,但是这将需要一个种类的路由服务器来根据位置将stream量引导到不同的服务器,但是这会增加响应时间2 – 每个国家有替代域直接路由到国家本地主机 我很欣赏我不是在这里重新发明轮子,但是对于这样的场景,std协议是什么? 从我的理解cdn服务是更多的图像和video交付,我想这里的基本问题是什么是数据库的等价物? 谢谢你的帮助,约翰

如何使用具有外部CNAME的原始拉取CDN?

我有一个特别的问题,就是我在设置CDN方面苦苦挣扎。 描述我们的情况: 我们正在运行基于ASP.NET的CMS(DotNetNuke),在位于AWS ELB后面的AWS EC2实例上configuration两个不同的Web头。 我们从CMS的这个实例中为大约50位客户提供服务,每个客户都有自己的网站。 由于ELB不允许我们创buildAlogging,因此我们为ELB设置了CNAME。 反过来,每个拥有和控制自己的DNSlogging的客户都拥有CNAME,这些CNAME是我们放在ELB前面的CNAME。 IE:我们有cms.example.com CNAME的ELB。 我们的客户又将www.customer.com CNAME命名为cms.example.com。 到目前为止,我们已经尝试了几个不同的CDN,但遇到了两个主要问题: 1)Amazon Cloudfront。 这是我们最接近工作的一个,但是,Cloudfrontreplace了用户代理string,这会导致ASP.NET用户控件中断(特别是与生成__doPostback()javascript方法有关)。 2)想要控制DNS的服务。 这些都给我们提出了CNAME方面的问题。 我们已经能够将我们自己的CNAME(cms.example.com)移到他们的域名,直接通过cms.example.com工作得非常好。 但是,www.customer.com(CNAME到cms.example.com)没有。 Origin-push并不是一个真正的select,因为我们的许多客户有足够的时间来弄清楚如何通过CMS来pipe理他们的资产,更不用说FTP了,搞清楚这些链接。 最终,问题是,有没有什么方法可以用来configuration一个起源拉的CDN,而无需控制客户的域?

nginx没有速度限制的连接

我有一台服务器上安装nginx服务一些文件下载。 我也没有改变nginx的 默认configuration 。 问题是,当我尝试从这个服务器下载时,似乎有一个连接的限制,因为当我尝试下载与10连接Axel时 ,它比wget有一个连接快大约3倍 。 我怎样才能删除这个限制,以便用户能够以最快的速度从这个服务器下载一个连接? 是因为我的configuration更快地使用axel ,还是因为networking和互联网的特点? 更新: 在第一个评论表明我的比较是错误的,我把我的testing改为axel -n 1 Vs. axel -n 10 。 现在他们之间没有太大的区别,但是使用多个连接还是要快一点。 (一个连接780KB / s ,十个连接830KB / s )。 这与nginxconfiguration无关吗?

如何修复/解决AkamaiGHost TCP_Miss和500错误

我目前在南美的服务器上运行了一个Java应用程序,并使用了Akamai的CDN。 当我检查错误时,我有时会从deploy.akamaitechnologies.com(AkamaiGHost /)( – )得到错误:“HTTP / 1.1 503 Service Unavailable”和“500 Internal Server Error”,TCP_MISS。 这是什么意思,我该如何解决这个问题? 我目前是一名学生,没有那么有经验,所以我需要帮助。 所有的帮助,非常感谢。 谢谢!

使用Cisco WebVPN和CDN

我们有一组用户通过WebVPN访问我们的一些Web应用程序,但是,当一个应用程序使用CDN上的资源(例如CSS / JS)时,资源的URL将被WebVPN重写,然后应用程序因为尝试加载而失败来自url的文件不存在。 我们需要对WebVPNconfiguration进行哪些更改才能使我们的应用程序正常工作?

Nginxcaching交替其中两个请求可以同时填充大型caching文件?

我正在使用Nginx作为大型文件的caching逆向代理。 原始服务器不必输出比必要的带宽更重要的是对我来说。 所以如果文件的下载开始有两个连接,我不想让nginx下载整个文件两次。 所以我启用了proxy_cache_lock 。 但是第二个请求必须等到第一个请求完成才能下载文件。 这可能需要很长时间,我希望第二个请求立即开始下载。 所以我需要的是一个系统,其中两个请求(这将是HTTP范围请求)可以填充同一个caching文件,并且每个请求只从源服务器下载它的范围。 这只对大文件有意义,这就是大多数系统(varnish,nginx)似乎打算使用的。 一般来说,Nginx可以很好地处理大文件,但是在这种情况下并不适用。 有一个caching系统可以满足我的需求,还是我必须写我自己的? 我认为一些CDN可能有类似的要求。