Зависимость пинга от выбранного региона в DigitalOcean
18 августа 2014
Я тут на досуге игрался с DigitalOcean и провел небольшой эксперимент, результатами которого мне хотелось бы поделиться. Были взяты разные регионы, в каждом из них создавался дроплет и мерился пинг до этого дроплета. Сами результаты, а также попытки сделать из них какие-то выводы, смотрите далее.
New York 1, Amsterdam 1
На момент написания заметки создание дроплетов в регионах было недоступно.
San Francisco 1
Обозначение региона: sfo1
Полученный IP дроплета: 198.199.94.xxx
Ping из Москвы: 215 мс
New York 2
Обозначение региона: nyc2
Полученный IP дроплета: 104.131.215.xxx
Ping из Москвы: 120 мс
Amsterdam 2
Обозначение региона: ams2
Полученный IP дроплета: 178.62.186.xxx
Ping из Москвы: 45 мс
Singapore 1
Обозначение региона: sgp1
Полученный IP дроплета: 128.199.252.xxx
Ping из Москвы: 200 мс
London 1
Обозначение региона: lon1
Полученный IP дроплета: 178.62.9.xxx
Ping из Москвы: 68 мс
Мы видим, что ближайший по отношению к Москве ДЦ находится Амстердаме и время пинга до него составляет 45 мс. Кстати, постоянно забываю — это время, которое пакет идет в одну сторону или туда и обратно? Вроде, второе. Так вот, для сравнения, если вы купите VDS в любом московском дата-центре, то получите пинг в 10 раз меньше, около 4-5 мс.
Пинг, конечно, не особо важен, если ваша задача, к примеру, заключается в раздаче больших файлов. А вот для типичных сайтиков это время может быть довольно критичным. Во-первых, если у вас на сайте тонна CSS, картинок и шрифтов, пользователь может наблюдать тормоза. Во-вторых, известно, что Google при ранжировании сайтов помимо прочего учитывает время, за которое отдается страница. Правда, неизвестно, где при этом находится бот, который замеряет это время.
Также я слушал мнение, что хорошее время отдачи страницы — это от 100 до 200 мс. Если из них 50 мс уходит просто на передачу страницы по сети, а также добавим сюда, например, время на резолвинг доменного имени, у нас остается намного меньше пространства для маневра. А если вы еще и работаете с готовыми PHP движками, которые без кэширования по определению не генерируют ничего быстрее, чем за 500 мс, тогда вообще беда.
В целом, если бы я писал сайтик, предназначенный для российской аудитории, я бы постарался найти датацентр где-нибудь поближе. С другой стороны, пинг до ru.wikipedia.org составляет 60 мс и это не мешает ей генерировать главную страницу за 150 мс.
А как по-вашему, важно ли время пинга и стали бы вы хостить русскоязычный сайт в Амстердаме?
Дополнение: Коротко о компонентах и терминах Amazon Web Services
Метки: Облака.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.