Имеет ли значение размер файла при принятии решения об использовании сети доставки контента (CDN)? - PullRequest
1 голос
/ 16 марта 2009

Я пытаюсь выяснить эффективность использования CDN по сравнению с локальным размещением изображений. Предполагая, что наша загрузка такова, что обслуживание файла изображения или javascript с того же сервера, на котором размещается содержимое HTML, не будет медленнее по сравнению с использованием CDN, в какой момент действует локальность?

Насколько я понимаю, как работает CDN, я обращаюсь к главному сайту CDN за файлом. Этот сайт только маршрутизирует запросы, поэтому он перенаправляет на другой веб-сервер, который (теоретически) ближе к пользователю, который делает запрос.

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

У меня вопрос: есть ли у кого-нибудь какие-либо цифры или статьи, касающиеся того, при каком размере файла уменьшенная задержка имеет большое значение и делает очевидным выбор для переключения на CDN?

Ответы [ 2 ]

3 голосов
/ 16 марта 2009

Основанный на инструменте Yahoo YSlow и любых проведенных мною тестах, разделение между хостами для изображений, css и javascript - отличная идея и повышает скорость.

Кроме того, если вы можете управлять им, то подача статического контента из домена, который не обслуживает файлы cookie, также увеличит скорость.

Из раздела помощи Yahoo для разработчиков YSlow: http://developer.yahoo.com/performance/rules.html#cdn

"Помните, что 80-90% времени отклика конечного пользователя тратится на загрузку всех компоненты на странице: изображения, таблицы стилей, скрипты, Flash и т. д. Это Перформанс Золотое правило. Вместо того, чтобы начинать с трудной задачи перепроектирования ваша архитектура приложения, лучше сначала разогнать статический контент. это не только достигается большее сокращение времени отклика, но и легче благодаря сети доставки контента. "

1 голос
/ 31 октября 2013

'в какой момент местность вступает в силу?' Это очень сильно зависит от ваших моделей трафика. Может случиться так, что вы принимаете в стране X, и большинство ваших клиентов тоже там. CDN может быть неправильным ответом - вместо приложения может потребоваться надежный уровень кэширования.

CDN могут обеспечить преимущества в стране, такие как улучшенная обработка соединений, уменьшение количества соединений / запросов / пропускной способности до вашего источника, оптимизация TCP, защита от DDoS, в дополнение к кешированию (которое вы не упомянули в первоначальном вопросе). Но все зависит от того, сколько вы готовы заплатить ...

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

Попробуйте некоторые реальные тесты с оплатой по ходу CDN и посмотрите, что произойдет.

...