Когда и когда не использовать CDN


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

Я только что протестировал для этого сеть CDN (Cloudfront), думая, что перемещение статических файлов ближе к пользователю - отличная идея. Однако все эти файлы теперь занимают полсекунды или так должно быть отображено на экране. Теперь я, конечно, должен использовать абсолютный путь (https://xyzvf.cloufront.net/images /)

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

Author: Malvolio, 2011-07-22

1 answers

Проблемой может быть DNS или keep-alive - то есть у браузера уже есть IP-адрес для вашего сервера и к нему открыто соединение, в то время как он должен разрешить имя сервера CDN, а затем открыть там новое соединение, и одно из них или оба представляют собой задержку, которую вы видите.

Спрайтинг, хотя все еще хорошая идея, не поможет этим проблемам. Действительно, никакое решение не приходит на ум. Единственным утешением является то, что задержка в полсекунды не стала бы намного длиннее, если бы у вас был тысячи изображений (и CSS-файлов, и JS-файлов, и любых других статических файлов, которые вам нужны) и не будет больше нагружать ваш исходный сервер, если на него попадет еще тысяча пользователей.

 6
Author: Malvolio, 2011-07-22 09:34:38