Есть ли способ объективно сравнить производительность разных CDN? Мне нужно будет купить план и протестировать его самому?
Вот статья который сравнивает задержку между несколькими разными CDN. Их результаты могут быть немного устаревшими, но вы можете повторить тесты, если хотите использовать те же пинг сайт они сделали.
Хороший способ объективно протестировать CDN - использовать географически разнесенную службу мониторинга в разных сетях, которая может имитировать загрузку вашего приложения.
Хорошая CDN будет доставлять контент вашим пользователям с меньшей задержкой и меньшим количеством переходов, чем при возвращении на исходные серверы.
Для веб-сайта это обычно означает загрузку веб-страницы.
Вы не указали свое приложение, поэтому я предполагаю, что это веб-сайт.
Такие компании, как Gomez и Keynote (есть много других - см. Некоторые ниже, но это тяжеловесы старого времени - большинство $$$$) предлагают услуги, которые отслеживают, насколько хорошо веб-страница будет загружаться при различных параметрах. Для сайтов, ориентированных на США, я обычно проверяю данные из 6 регионов США. (Сиэтл, Лос-Анджелес, Чикаго, Даллас, Бостон, Майами). Если вы очень заботитесь о международном трафике, вы также можете установить зонды за границей.
Вы также хотите настроить зонды на разных интернет-провайдерах. Насколько хорошо CDN работает для клиентов с Comcast, может сильно отличаться от того, как он выглядит для клиентов на третьем уровне. Хорошо иметь сочетание сетей верхнего уровня и сетей «на глаз». (компании, занимающиеся мониторингом, уже имеют зонды в различных сетях)
Будьте осторожны с этими услугами. Они, как правило, взимают плату за каждый пробник, и хотя вы можете подумать, что проверка каждые 5 минут - это круто, это скоро будет вам стоить. Считайте это инструментом разработки для отслеживания долгосрочных тенденций и увеличивайте частоту только тогда, когда вы проводите A / B-тестирование CDN. (еще лучше, настройте разные URL-адреса для каждой тестируемой CDN и позвольте одним и тем же зондам попадать во все).
Если у вас есть Javascript-FU, вы можете обойти многое из того, что предлагают эти службы, и настроить свои страницы так, чтобы они сообщали вам о своих нагрузочных характеристиках из браузеров пользователя. (лучше всего делать выборку, а не загружать КАЖДУЮ страницу) Добавьте к этому базу данных GeoIP, и вы можете получить хорошие исходные данные для начала .. Вот кто-то делает это ... HTML5 метод измерения загрузки страницы
Более дешевые альтернативы Gomez и Keynote: Pingdom WebpageTest Siteuptime AlertSite
В недавнем прошлом мне повезло с AlertSite.
Привет,
Джоэл