Спрайты изображений CSS загружаются через CloudFront медленнее, чем локальные - PullRequest
0 голосов
/ 08 октября 2010

Я только что изменил свои спрайты CSS-изображений для запуска с локального на CloudFront, и теперь наблюдается заметное отставание даже между страницами и перезагрузками страниц. Есть идеи, почему это может происходить?

1 Ответ

2 голосов
/ 08 октября 2010

Перемещение изображений с localhost на сервер (в этом случае CloudFront ) всегда будет приводить к снижению скорости (относительно localhost, конечно).Это связано с тем, что даже с great хостингом браузер должен отправить http-запрос через Интернет на на этот сервер, чтобы узнать, был ли документ изменен с момента его кэширования,или нет (не изменено: HTTP-ответ 304).

Предполагается, что документ не нужно загружать повторно / повторно кэшировать, что должно быть концом запросов изображений для CSS (особенноесли вы используете css-спрайты).

Если спрайты изображений необходимо повторно загрузить из-за истечения срока действия кэша или изменения документа, то, очевидно, браузер должен снова загрузить файл черезИнтернет и сеть.И это влечет за собой расходы из-за разногласий в вашей собственной сети / интрасети, между вашим домом и вашими соседями, между домом и кабинетом, а затем с любой скоростью, которую вам предоставляет ваш провайдер.

Тогда как localhost - это та же машинаи (вероятно) имеет ответ, измеренный в миллисекундах.Напротив, доступ к Amazon CloudFront может занять всего секунду или две, но это все же на порядок (или больше) больше.

...