thedeemon: (Default)
Dmitry Popov ([personal profile] thedeemon) wrote2010-12-12 02:17 pm

Internet is a NUMA

Обзавелся сервером в Германии, поставил nginx, стал смотреть, и обнаружил, что сюда в Таиланд файлы с немецкого сервера скачиваются в несколько раз медленнее, чем с московского. Зато в Штаты наоборот, с немецкого сервера файлы летят вдвое быстрее. Погуглил "web server speed test", попробовал несколько штук, ни один из них вообще не в курсе, похоже, что интернет бывает не только в Америке, и что есть смысл мерять скорость с разных точек. Многие даже не утруждаются написать, где их сервер находится, с которого они меряют.

Вопрос в зал: как вы решаете этот вопрос?
Upd: уточняю вопрос. Есть N серверов в разных странах, раздающих одни и те же файлы. Нужно узнать скорость скачивания этих файлов с этих серверов из разных точек мира - обоих Америк, Европы, Китая, Японии, ЮВА, Австралии...

[identity profile] lionet.livejournal.com 2010-12-12 07:45 am (UTC)(link)
Какой вопрос? Мерять с разных точек? Keynote или Gomez.

[identity profile] thedeemon.livejournal.com 2010-12-12 08:33 am (UTC)(link)
Да, для набора серверов померять скорость из разных регионов. Спасибо за наводки, посмотрю.

[identity profile] far-pointer.livejournal.com 2010-12-12 09:14 am (UTC)(link)
В качестве изврата: можно поставить виртуалку с иксами или виндами и запуская браузер мерить скорость с помощью http://speedtest.net/ :)

[identity profile] thedeemon.livejournal.com 2010-12-12 09:55 am (UTC)(link)
Я уточнил вопрос в посте. Мне интересна скорость из разных точек мира к нескольким серверам. Т.е. не то, что можно измерить локально.

[identity profile] udpn.livejournal.com 2010-12-12 10:35 am (UTC)(link)
Полагаю, автор про то, чтобы запустить на серверах в разных местах скрипт, который будет опрашивать speedtest по поводу латентности до других локаций.

[identity profile] far-pointer.livejournal.com 2010-12-12 11:39 am (UTC)(link)
Да, все верно, меряем скорость от/до наших серверов до любых доступных у службы speedtest'a. Единственная проблема это то, что интерфейс у них сделан на флеше. Поэтому я и предложил ставить на серверах виртуалки с браузерами для работы с флешем. Но, если разобрать по косточками ихний flash и выяснить какие забросы и куда он посылает, то можно обойтись без всяких виртуалок и браузеров.

[identity profile] thedeemon.livejournal.com 2010-12-12 12:00 pm (UTC)(link)
А, так понятнее! Действительно, занятная мысль.

[identity profile] ask-v.livejournal.com 2010-12-12 09:31 am (UTC)(link)
А у тебя какой провайдер сейчас? Я помню решил вопрос со скоростью и стабильностью сменив провайдера TToT на CatNet

[identity profile] thedeemon.livejournal.com 2010-12-12 09:57 am (UTC)(link)
Дома 3BB (ака MaxNet), но речь не о моей локальной скорости, см. апдейт к посту.

[identity profile] ask-v.livejournal.com 2010-12-12 10:01 am (UTC)(link)
а, точно, я и забыл :)

[identity profile] b00ter.livejournal.com 2010-12-12 10:42 am (UTC)(link)
А бестолку. Сеть динамически перестраивается, можно получить на сервер в Германии с России в первую секунду 10Мбит, а в следующую - 2. Это тот самый головняк CDN-ов.

[identity profile] theiced.livejournal.com 2010-12-12 01:45 pm (UTC)(link)
ты конечно талант - не нагуглил speedtest.net ;) только можно не извращаться с виртуалкой а кинуть на сервак какой впн или любым другим путём спроксировать, замерять фиксированную от себя до сервака и жить счастливо. хотя если от тебя до сервака интернеты хуёвые будет не точно.

[identity profile] thedeemon.livejournal.com 2010-12-12 02:52 pm (UTC)(link)
Не, не вариант. От меня до серваков канал сильно фиговый, так даже с точностью до порядка не померять.

[identity profile] soonts.livejournal.com 2010-12-12 10:44 pm (UTC)(link)
>Вопрос в зал: как вы решаете этот вопрос?
Я его не решал ни разу, однако знаю как его обычно решают.
#1. Использовать протокол BitTorrent (например так делает blizzard со своим world of warcraft, к которому раз в месяц выходят обновления по гигабайту, которые надо скачать всем 20 миллионам пользователей или сколько там их).
#2. Подписаться на какой-нибудь сервис content delivery, например в составе windows azure. Оффтопик: недавно качал windows CE 7 SDK, посмотрел traceroute откуда качаю: между моим компом и первым сервером Microsoft меньше хопов, чем внутри сети Microsoft. По-моему из этого следует что microsoft's content delivery network по охвату и числу узлов сопоставима с остальным интернетом.

[identity profile] thedeemon.livejournal.com 2010-12-13 04:25 am (UTC)(link)
В курсе этих подходов, но это для меня пока overkill.