我有一个应用程序运行在Windowsnetworking服务器2008年。它生成缩略图然后caching在磁盘上。
但加载这些静态缩略图需要一点时间,因为我没有一个缓慢的连接。 例如,Firebug告诉我,大多数缩略图(大小在30 – 50 kb之间)需要600毫秒和1.2秒加载。 几乎整个时间都是在“等待回应”的情况下度过的。 所以我怀疑服务器响应太慢。 有没有办法通过IIS 7优化静态内容的服务?
较新的浏览器(IE8,Chrome)将每个服务器的最大连接数提高到了6,这是一个好的趋势。
但是,要避开2个连接限制(不需要更改浏览器configuration),您可以使用的一个技巧是在dns中创build多个指向您的Web服务器的CNAMES(别名)。 然后,在您的应用程序中,您将生成带有图案(或随机)HREF的图片标签,并利用您的所有图案标签。 这会诱使浏览器认为图像来自不同的来源,然后一次打开超过2个连接到您的网站。 这不一定会帮助您为单个图像投放时间,但是对于整个页面加载时间,它应该为您提供一些解决scheme。
在使用这种技术之前,您需要考虑几件事情:
有很多职位是在那里详细解释这个技术。 这是来自DevCentral的一个很好的例子:
networking历史上第三大(有用的)破解
我不确定关于IIS 7,但是您应该可以从不同的域加载图像,以便浏览器可以尝试并行加载它们。 一个浏览器(取决于浏览器)将只尝试一次加载来自1个域的2个文件。 我相信如果Firefox来自不同的领域,它会一次加载6个文件。 我也推荐更轻量级的静态内容,比如nginx。 我意识到这可能不是你寻找的答案,但也许会有所帮助。