Networking
將文件解除安裝到更快的伺服器會破壞站點性能嗎?
有了不錯的伺服器和 HTML,將 CSS/JS/圖像解除安裝到另一個更快的伺服器會破壞性能嗎?我正在考慮發送,說
www.domain.net => 主要的,不錯的伺服器
cdn.domain.net => 更快的伺服器
並讓我的程式碼包括,說
<link href="//cdn.domain.net/css/styles.css" rel="stylesheet" />
但我的問題是,它會由於多個連接而使載入速度變慢,還是由於下載速度更快而有助於加快載入速度?
從同一伺服器提供單個 CSS 文件具有優勢,因為您的 CSS 可能引用了多個圖像。對主伺服器的訪問通常更快,因為客戶端必須對 CDN 主機進行 DNS 查找。CSS 文件是靜態的,可以很好地壓縮,而且通常也不大。為 Web 伺服器提供文件的預壓縮版本,以便可以毫無延遲地發送它。
假設您的前提
cdn.domain.net
是“更快的伺服器”,那麼不會,性能不會被破壞。一般來說,性能應該提高。例如,在這個站點上(現在查看原始碼)CSS 和 JS 文件由
cdn.sstatic.net
. 儘管它無疑是一個合適的 CDN,但它相當於將這些資產解除安裝到具有巨大頻寬和彈性的單個伺服器上。