我正在运行Windows Azure上托管的图像较重的网站。后端性能很好,但图像缩略图的响应时间很长,这使得大量的页面大小非常不稳定。我使用Azure CDN为所有图像提供服务,但它们的响应时间因数量级而异,我还没有发现快速(〜150毫秒)与慢速(3-4秒)请求中的任何模式。自从我测试了来自不同地点/大陆的加载时间以来,这似乎也不是一种本地现象。到目前为止,我的结论是,Azure CDN毕竟不是那么好,我开始寻找其他方法来改善静态资产的加载时间。像Cloudflare和Incapsula这样的服务是否实际上提高了Windows Azure上托管的网站的性能?
现在上下文清楚了,下面是我的实际问题:是否有人对Cloudflare和Incapsula等服务有过改进托管在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
您是否考虑开通微软支持服务?这是不应该存在的奇怪行为。我看到有和没有Azure流量管理器的网站都没有显示您描述的行为。一般来说,Azure支持人员非常高效。 – tijmenvdk 2012-02-04 16:24:12
我同意看到来自CDN的回复的一些细节会很好。你能提供一些mroe信息吗? 1.什么是起源? Blob存储或Web角色? 2.你能发布包括完整标题的回复吗?使用IE开发工具或Firebug。 3.您是否也可以直接从原始服务器发布完整标题的响应。 我怀疑这个问题是什么东西从缓存中提早过期,并因此在每个请求中触发原点。 Azure CDN是一款具有边缘节点垃圾负载的顶级CDN;它应该是你在这方面需要的一切,所以让我们先调试一下。 – 2012-02-05 08:08:38
@tijmenvdk我以前经历过官方支持渠道,但花了好几天的时间和产品团队工程师的升级,所以我想我会首先检查SO社区中的某个人是否有同样的问题。 – tishon 2012-02-05 13:18:01