2012-02-04 44 views
5

我正在运行Windows Azure上托管的图像较重的网站。后端性能很好,但图像缩略图的响应时间很长,这使得大量的页面大小非常不稳定。我使用Azure CDN为所有图像提供服务,但它们的响应时间因数量级而异,我还没有发现快速(〜150毫秒)与慢速(3-4秒)请求中的任何模式。自从我测试了来自不同地点/大陆的加载时间以来,这似乎也不是一种本地现象。到目前为止,我的结论是,Azure CDN毕竟不是那么好,我开始寻找其他方法来改善静态资产的加载时间。像Cloudflare和Incapsula这样的服务是否实际上提高了Windows Azure上托管的网站的性能?

现在上下文清楚了,下面是我的实际问题:是否有人对CloudflareIncapsula等服务有过改进托管在Windows Azure云基础架构上的网站性能的经验?这些服务可以减少服务器负载,但我更感兴趣的是它们是否能够有效减少静态文件的响应时间,以及对动态页面内容的任何负面影响。我非常感谢根据实践经验和/或其他解决方案的建议提供的任何答案。

UPDATE: 下面是对CDN的图像之一的响应头:

HTTP/1.1 200 OK 
Cache-Control: public, max-age:31536000 
Content-Length: 4245 
Content-Type: image/jpeg 
Last-Modified: Sat, 21 Jan 2012 12:14:33 GMT 
ETag: 0x8CEA64D5EC55FB6 
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 
x-ms-request-id: d7a1ef38-6c99-4b38-a9f5-987419df5d24 
x-ms-version: 2009-09-19 
x-ms-lease-status: unlocked 
x-ms-blob-type: BlockBlob 
Date: Sun, 05 Feb 2012 12:56:12 GMT 
Connection: keep-alive 
+0

您是否考虑开通微软支持服务?这是不应该存在的奇怪行为。我看到有和没有Azure流量管理器的网站都没有显示您描述的行为。一般来说,Azure支持人员非常高效。 – tijmenvdk 2012-02-04 16:24:12

+0

我同意看到来自CDN的回复的一些细节会很好。你能提供一些mroe信息吗? 1.什么是起源? Blob存储或Web角色? 2.你能发布包括完整标题的回复吗?使用IE开发工具或Firebug。 3.您是否也可以直接从原始服务器发布完整标题的响应。 我怀疑这个问题是什么东西从缓存中提早过期,并因此在每个请求中触发原点。 Azure CDN是一款具有边缘节点垃圾负载的顶级CDN;它应该是你在这方面需要的一切,所以让我们先调试一下。 – 2012-02-05 08:08:38

+0

@tijmenvdk我以前经历过官方支持渠道,但花了好几天的时间和产品团队工程师的升级,所以我想我会首先检查SO社区中的某个人是否有同样的问题。 – tishon 2012-02-05 13:18:01

回答

0

“除其他事项外,这些服务承诺,降低服务器负载,但是我如果他们更热衷实际上可以有效减少静态文件的响应时间,以及对动态页面内容的任何负面影响。我非常感谢任何基于实际经验和/或针对其他解决方案的建议的答案。“

我们实际上不会影响您的动态内容,所以一切都应该很好去那里。

我们做高速缓存静态内容。大多数用户总体看到整体性能提高了50-60%,因此您应该可以看到服务器上静态资源的改进。

+0

嗨达蒙!我会问同样的问题,我问Marc:你有没有关于Azure CDN资源改进的任何数据? – tishon 2012-02-05 13:44:16

1

Incapsula有两种缓存模式: 1)基本 - 该模式根据http头中的指令(以浏览器或商业缓存代理的行为相同的方式)缓存静态内容。这通常提供30%-50%的改进 2)高级 - 此模式还通过使用高级学习功能来确定什么内容是可缓存的以及何时过期缓存,以缓存http标头和动态内容中未指定的静态内容。这些方法经过优化,可以在最大缓存和提供新鲜/最新内容之间找到适当的平衡点。这种模式通常会增加20%-30%的改善。

+0

感谢您的信息,Marc。你有没有关于Azure CDN资源改进的具体数据? – tishon 2012-02-05 13:43:16

相关问题