CloudFront - Уровень пропусков в Северной Америке намного выше, чем в Европе

Я обслуживаю загрузки программного обеспечения из CloudFront. Процент миссий в Северной Америке намного выше, чем в Европе. В Америке коэффициент пропусков составляет 55,7%, а в Европе - 19,69%.

Северная Америка: North America CloudFront Miss-rate Stats

Европа: Europe CloudFront Miss-rate Stats

CloudFront настроен на «Лучшую производительность». Файл хранится в сегменте S3 в регионе Огайо.

Почему существует такая разница в частоте пропусков между этими двумя регионами?

0
задан 26 April 2019 в 10:54
1 ответ

Проблема, похоже, связана с большим количеством точек присутствия и меньшим количеством запросов в Северной Америке по сравнению с Европой.

Похоже, перед нами стоит проблема CDN: конкуренция за место в кэше. Наши файлы довольно большие (например, они занимают больше места в кеше, чем изображения). Вероятно, наш контент не остается в кеше, потому что скорость запросов на точку присутствия недостаточно высока в Северной Америке, чтобы хранить его в кеше CloudFront.

Два дня назад мы переключились на другого поставщика с меньшим количеством точек присутствия. Присутствие в Северной Америке. Накопленная статистика за эти два дня показывает, что уровень пропусков составляет всего 11%. Таким образом, проблема решена.

ОБНОВЛЕНИЕ:

Похоже, что соотношение «процент попаданий / процент неудач» не отражает всей картины производительности CDN. Я настроил 4 провайдера CDN: CloudFront, Google CDN, Fastly, BunnyCDN + включил в тест Google Storage. Все сети CDN были настроены на использование максимально возможного количества серверов POP. Хранилище Google было в многорегиональном режиме в США.

Затем я настроил Uptrends и Pingdom для загрузки тестового файла каждые 5 минут. Мы обслуживаем загрузку программного обеспечения, и эта конфигурация примерно напоминает реальную загрузку, которую мы видим - запрос загрузки каждую минуту или около того со всего мира. Такая нагрузка делает CDN не столь эффективными, потому что файлы имеют тенденцию к истечению срока хранения на граничных узлах CDN.

Восходящие тенденции позволили нам выбрать тестовые местоположения, и я выбрал все города в: Северной Америке, Австралии, Новой Зеландии, Германии, Франции, Испании, Италии, Польше. и Россия. Pingdom не позволяет изменять расположение контрольных точек и предоставляет случайные местоположения из Европы и США. К сожалению, Pingdom не включил контрольно-пропускные пункты Австралии.

Тестовый файл имел размер 43 Мб. Я оставил тесты на всех провайдерах примерно на 20 часов. Результаты тестов следующие:

Среднее время загрузки - Тенденции роста (чем меньше, тем лучше): CloudFront, Google CDN, Fastly, BunnyCDN  - Average download times - Uptrends

Производительность загрузки - Pingdom (чем меньше, тем лучше): CloudFront, Google CDN, Fastly, BunnyCDN download performance - Pingdom

Интересно, что обычное хранилище Gloud было быстрее, чем Google CDN в обоих тестах Платформа. Это может быть неправильная конфигурация с моей стороны или тот факт, что Google CDN не хранит большие файлы на своих узлах в течение длительного времени.

На Uptrends были таймауты загрузки. Тайм-аут возникает, когда сервер не может загрузить файл в течение 45 секунд. У CloudFront было 2 таймаута, у Google Storage - 4, у Google CDN - 8 таймаутов, у BunnyCDN - 6 таймаутов, а у Fastly - 6 таймаутов в течение 20 часов.

0
ответ дан 5 December 2019 в 03:15

Теги

Похожие вопросы