Облачный CDN работает медленнее, чем облачное хранилище

# #google-cloud-platform #google-cloud-storage #google-cloud-cdn

Вопрос:

Я настроил облачный cdn с использованием хранилища в качестве бэкэнда.

Я ожидал, что ускорю загрузку с помощью cdn.

Однако, похоже, cdn значительно замедляет его.

https://cdn.gollala.org/koxp5r5u.png

https://storage.googleapis.com/gollala-product-images/koxp5r5u.png

Это одна и та же картинка, и cdn указывает на картинку ниже.

Однако это приводит к тому, что верхний занимает 270 мс, а нижний-90 мс.

Когда я использовал AWS CloudFront с той же картинкой, это заняло 40 мс.

https://cdn.clayful.io/stores/JS2TEF7KYHK3.JHWZNVH6PYF2/images/X7HXD3QREH26/v1/koxp5r5u.jpg?width=300amp;height=400

У меня такое чувство, что с кэшированием что-то не так, потому что начальное время не отличается от другого URL-адреса.

Однако консоль сообщает, что попадание в кэш составляет 100%. (и первоначально он показывает N/A, и если я запрошу, то 100%)

Я сделал все «рекомендованным» способом, а также включил cdn в соответствии с инструкциями.

Есть идеи? или это обычное поведение?

Комментарии:

1. Как вы измеряли время ? Было ли это время загрузки или пинг ? В моем случае время загрузки составляло от 0,003 до 007 с и 1,5 мс для обоих (CDN и прямой доступ). Добавьте больше деталей, и я постараюсь вам помочь.

2. Я тестировал на своей стороне (в Европе, Франции). Первый запрос занимает 500 мс для обеих конечных точек. Но я должен признать , что для достижения тех же показателей «в кэше» (50 мс) требуется 3 или 4 попадания в конечную точку CDN, только еще 1 для облачного хранилища. Я предполагаю, что существует несколько серверов кэша CDN, и я не ударил одинаково по всем своим запросам.

3. @Wojtek_B Спасибо тебе за комментарий, Войтек. Я только что объявил const t1 = Номер(новая дата()) прямо перед вызовом HTTP и сделал номер(новая дата()) — t1. Таким образом, это общее время, затраченное на запрос.