Когда я ping myserver.com
, Я получаю такие ответы:
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=1 ttl=242 time=52.6 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=2 ttl=242 time=55.9 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=3 ttl=242 time=52.1 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=4 ttl=242 time=51.9 ms
Я бы сказал, что эти сообщения приходят довольно медленно.
Теперь, когда я ping google.com
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=1 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=2 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=3 ttl=52 time=176 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=4 ttl=52 time=176 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=5 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=6 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=7 ttl=52 time=175 ms
Эти ответы приходят намного быстрее! Сразу видно, что терминал быстрее реагирует.
Так что домой приходите time
параметр у гугла выше, чем у меня?
Ping нельзя использовать для измерения скорости сервера. Его можно использовать для измерения задержки в сети и того, будет ли удаленный компьютер отвечать на эхо-запросы ICMP.
Время показывает, что google.com находится (во время вашего теста) на ~ 123 мс дальше от вашего сервера.
Я думаю, вы ошибочно принимаете множество факторов, включая разрешение DNS, за скорость сети и сервера.
Отправленный вами ответ ping показывает, что ваше соединение с Google медленнее, чем ваше соединение с вашим сервером. Причина, по которой программа ping реагирует быстрее при отображении вывода на ваш терминал, заключается в том, что Google оптимизирован для масштабирования, особенно с точки зрения сети и разрешения DNS, а ping должен выполнять поиск DNS перед запуском, если вы не дадите ему IP-адрес. Цитировать из Статья в Википедии о платформе Google:
Подробная информация о всемирных частных сетях Google не является общедоступной, но в публикациях Google есть ссылки на отчет «Топ-10 Атласа», в котором Google занимает третье место по величине интернет-провайдеров после уровня 3.
Чтобы запустить такую большую сеть с прямыми подключениями к как можно большему количеству интернет-провайдеров при минимально возможных затратах, у Google есть очень открытая политика пиринга.
На этом сайте мы видим, что доступ к сети Google можно получить из 67 общедоступных точек обмена в 69 различных точках по всему миру. По состоянию на май 2012 года у Google было 882 Гбит / с публичных подключений (не считая частных пиринговых соглашений, которые у Google есть с крупнейшими интернет-провайдерами). Эта общедоступная сеть используется для распространения контента среди пользователей Google, а также для сканирования Интернета для создания его поисковых индексов.
Частная сторона сети является секретом, но недавнее раскрытие Google указывает на то, что они используют специально построенные коммутаторы-маршрутизаторы с высоким разрешением (с емкостью порта 128 × 10 Gigabit Ethernet) для глобальной сети. Запустив не менее двух маршрутизаторов на центр обработки данных (для избыточности), мы можем сделать вывод, что сеть Google масштабируется в диапазоне терабит в секунду (с двумя полностью загруженными маршрутизаторами пропускная способность между двумя сегментами составляет 1280 Гбит / с). Эти настраиваемые коммутаторы-маршрутизаторы подключаются к устройствам DWDM для соединения центров обработки данных и точек присутствия (PoP) через темное волокно.
С точки зрения центра обработки данных сеть начинается на уровне стойки, где 19-дюймовые стойки изготавливаются по индивидуальному заказу и содержат от 40 до 80 серверов (от 20 до 40 серверов 1U с каждой стороны, тогда как новые серверы представляют собой стоечные системы 2U. переключатель). Серверы подключаются через канал Ethernet 1 Гбит / с к коммутатору в верхней части стойки (TOR). Затем коммутаторы TOR подключаются к гигабитному кластерному коммутатору с использованием нескольких гигабитных или десяти гигабитных восходящих каналов. Сами коммутаторы кластера соединены между собой и образуют межкомпонентную структуру центра обработки данных (скорее всего, с использованием дизайна стрекозы, а не классической схемы бабочки или плоской бабочки).
С точки зрения работы, когда клиентский компьютер пытается подключиться к Google, несколько DNS-серверов преобразуют www.google.com в несколько IP-адресов с помощью политики циклического перебора. Кроме того, это действует как первый уровень балансировки нагрузки и направляет клиента в разные кластеры Google. Кластер Google имеет тысячи серверов, и после подключения клиента к серверу выполняется дополнительная балансировка нагрузки для отправки запросов на наименее загруженный веб-сервер. Это делает Google одной из крупнейших и наиболее сложных сетей доставки контента.
У Google множество центров обработки данных, разбросанных по всему миру. По крайней мере, 12 крупных центров обработки данных Google расположены в США. Самые крупные известные центры расположены в Даллесе, штат Орегон; Атланта, Джорджия; Рестон, Вирджиния; Ленуар, Северная Каролина; и Монкс Корнер, Южная Каролина. В Европе самые крупные известные центры находятся в Эмсхафене и Гронингене в Нидерландах и Монсе в Бельгии. Центр данных Google Oceania, как утверждается, находится в Сиднее, Австралия.
Это никак не связано с качеством серверного оборудования. Из той же статьи:
Google использует серверные компьютеры массового класса x86, на которых установлены специализированные версии Linux. Цель состоит в том, чтобы приобрести поколения ЦП, которые предлагают лучшую производительность за доллар, а не абсолютную производительность. Как это измеряется, неясно, но, вероятно, это включает в себя эксплуатационные расходы всего сервера, а потребление мощности ЦП может быть существенным фактором.
Что может быть больше, чем вы хотели знать, но вот вы где.
Не за что.
Видите ли, Google работает быстро, потому что у него быстрый сервер. Ping измеряет задержку в сети. В Google также есть люди, которые знают, что они делают, оптимизируя время загрузки HTML.