![将文件卸载到更快的服务器会损害网站性能吗?](https://linux22.com/image/801650/%E5%B0%86%E6%96%87%E4%BB%B6%E5%8D%B8%E8%BD%BD%E5%88%B0%E6%9B%B4%E5%BF%AB%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%9A%E6%8D%9F%E5%AE%B3%E7%BD%91%E7%AB%99%E6%80%A7%E8%83%BD%E5%90%97%EF%BC%9F.png)
有了一台不错的服务器和 HTML,将 CSS/JS/图片转移到另一台更快的服务器上会破坏性能吗?我考虑发送,比如
www.domain.net => 主要的、不错的服务器
cdn.domain.net => 更快的服务器
并让我的代码包括,说
<link href="//cdn.domain.net/css/styles.css" rel="stylesheet" />
但我的问题是,它是否会因为多个连接而导致加载速度变慢,还是会因为下载速度更快而有助于加快加载速度?
答案1
从同一台服务器提供单个 CSS 文件具有优势,因为您的 CSS 可能引用了多张图片。访问主服务器通常更快,因为客户端必须对 CDN 主机进行 DNS 查找。CSS 文件是静态的,可以很好地压缩,而且通常不大。为 Web 服务器提供文件的预压缩版本,以便可以无延迟地发送。
答案2
假设你的前提cdn.domain.net
是“更快的服务器”,那么不,性能不会被破坏。一般来说,性能应该会提高。
例如,在这个网站上(立即查看源代码),CSS 和 JS 文件由 托管cdn.sstatic.net
。虽然它无疑是一个合适的 CDN,但它相当于将这些资产卸载到具有巨大带宽和弹性的单个服务器上。