我正在运行一个图像重的网站托管在Windows上。后端性能很好,但是图像缩略图的响应时间非常不稳定,因为缩略图是页面大小的很大一部分。我使用Azure CDN来服务所有的图像,但是它们的响应时间有数量级的变化,我还没有在快速(大约150毫秒)和慢(3-4秒)的请求中找到任何模式。这似乎也不是一个本地现象,因为我已经测试了来自不同位置/大陆的负载时间。到目前为止,我的结论是Azure CDN并不是那么好,我开始寻找其他方法来改善静态资产的加载时间。
现在上下文已经清楚了,下面是我的实际问题:有谁有过像Cloudflare和Incapsula这样的服务来改进托管在Windows等云基础设施上的网站的性能呢?这些服务可以减少服务器负载,但我更感兴趣的是它们是否有效地减少了静态文件的响应时间,以及对动态页面内容的任何负面影响。我非常感谢任何基于实际经验和/或关于替代解决方案的建议的答案。
更新:这里是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发布于 2012-02-05 07:40:13
In荚A有两种缓存模式:( 1)基本模式--该模式根据http头中的指令缓存静态内容(与浏览器或商业缓存代理的行为方式相同)。这通常提供30%-50%的改进,2)高级-这种模式还缓存在http头和动态内容中没有指定的静态内容,方法是使用高级学习功能来确定哪些内容是可以缓存的,以及什么时候可以过期缓存。对这些方法进行了优化,以便在最大缓存和提供最新/最新内容之间取得适当的平衡。此模式通常会增加20%-30%的改进。
发布于 2012-02-04 16:19:50
“除其他外,这些服务有望减少服务器负载,但我更感兴趣的是,它们能否有效地缩短静态文件的响应时间,以及对动态页面内容的任何负面影响。我非常感谢基于实际经验和/或关于替代解决方案的建议的任何答案。”
我们实际上不会影响你的动态内容,所以一切都应该是好的。
我们会缓存静态内容。大多数用户的总体性能提高了50-60%,因此您肯定会看到服务器上静态资源的改进。
https://stackoverflow.com/questions/9141504
复制相似问题