当前位置:  开发笔记 > 编程语言 > 正文

单独的图像服务器的优点和缺点(例如images.mydomain.com)?

如何解决《单独的图像服务器的优点和缺点(例如images.mydomain.com)?》经验,为你挑选了3个好方法。

我们有几个图像和PDF文档可通过我们的网站获得.这些图像和文档存储在源代码管理中,并在部署时复制内容.我们正在考虑创建一个单独的图像服务器来放置我们的库存图像和PDF文档 - 从而显着减少我们的部署包的大部分.

有没有人有这种方法的经验?

我想知道任何"陷阱" - 比如XSS问题和/或浏览器问题从备用子域提供内容?



1> Chris Sears..:

优点:

许多浏览器只会分配两个套接字来从单个主机下载资产.因此,如果index.html是从www.domain.com下载的,它引用了6个图像文件,3个javascript文件和3个CSS文件(全部在www.domain.com上),浏览器将一次下载2个,其他阻塞直到套接字空闲.

如果您将6个图像文件关闭到单独的主机上,例如images.domain.com,您将获得额外的两个专用于下载图像的插槽.这使资产下载过程并行化,因此理论上,您的页面可以提高两倍的速度.

缺点:

如果您使用的是SSL,则需要为images.domain.com获取额外的单主机SSL证书,或者为*.domain.com获取通配符SSL证书(匹配任何子域).如果不这样做,将在浏览器中生成一条警告,指出该页面包含混合安全且不安全的内容.


你实际上不想太过分,或者你可能会看到性能的净损失.对于大多数网站,我不会使用超过4个静态资产主机(即"images1.domain.com","images2.domain.com","images3.domain.com","images4.domain.com").当您增加资产主机的数量是缓存和HTTP保持活动时,主要问题将降低性能.从一个资产主机下载的同一文件不会被视为在另一个资产主机上兑现.并且HTTP保持活动允许为多个请求重用相同的TCP连接.1至4台主机为您提供良好的平衡.

2> alex..:

对于不同的域,您还将不会在每次请求时发送cookie数据.这可以提高性能.



3> ceejayoz..:

还没有提到的另一件事是您可以使用不同的Web服务器来提供不同类型的内容.例如,您的静态内容可以通过lighttpd或nginx提供,同时仍然可以在Apache上提供动态内容.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有