我从单个页面上获取了很多从Amazon S3加载的图像,有时花费相当多的时间来加载所有图像。 我听说从不同的子域分割图像将有助于并行下载,但是,实际的实现是什么? 虽然很容易拆分像静态,图像等子域; 我应该像10个子域(image1,image2 …)加载说100个图像? 还是有一些聪明的办法呢?
(顺便说一句,我正在考虑使用memcache来cachingS3images;我不确定是否可以,我将不胜感激任何进一步的评论,非常感谢!
我会尝试按照可以帮助你的状态排列我的答案:
嗯..这是我想到的东西。
您将得到的最大提速就是转向Amazon的CDN CloudFront,它可以坐在S3前面,为用户提供更快的速度。
一旦你这样做了,如果你愿意的话,你可以使多个CloudFront子域都指向相同的S3存储桶,然后你可以随机分配给图像,以便它们并行加载(本质上是你的image1,image2的想法)。
您将图片分割为多个CNAMES的想法是一个不错的select,最好由Google的最佳做法来描述: https : //developers.google.com/speed/docs/best-practices/rtt#ParallelizeDownloads