Влияет ли разгрузка файлов на более быстрые серверы производительность сайта?
С достойным сервером и HTML на нем, разгрузка CSS/JS/Images на другой, более быстрый сервер ухудшит производительность? Я думал об отправке, скажем
www.domain.net => главный, порядочный сервер
cdn.domain.net => более быстрый сервер
и мой код включает, скажем,
<link href="//cdn.domain.net/css/styles.css" rel="stylesheet" />
Но мой вопрос: замедлит ли он загрузку из-за нескольких подключений или поможет ускорить его из-за более высокой скорости загрузки?
2 ответа
Преимущество состоит в том, чтобы обслуживать один файл CSS с одного и того же сервера, поскольку ваш CSS, вероятно, ссылается на несколько изображений. Доступ к главному серверу обычно быстрее, потому что клиент должен выполнить поиск DNS для хоста CDN. CSS-файлы статичны, хорошо сжимаются и, как правило, не очень большие. Предоставьте веб-серверу предварительно сжатую версию файла, чтобы он мог быть отправлен без каких-либо задержек.
Предполагая, что ваша предпосылка cdn.domain.net
Будучи "более быстрым сервером", то нет, производительность не будет разрушена. Вообще говоря, производительность должна быть улучшена.
Например, на этом сайте (просмотреть исходный код) файлы CSS и JS размещаются cdn.sstatic.net
, Хотя это, несомненно, правильный CDN, это эквивалентно разгрузке этих ресурсов на один сервер с огромной пропускной способностью и отказоустойчивостью.