При тестировании глобальных узлов ускорения чаще всего возникает ошибочное суждение: если сайт быстро открывается в офисной сети, значит он будет достаточно быстро доступен и за рубежом; либо значение Ping, полученное один раз, принимают за фактическую производительность страницы. Для технической оценки достоверность фактических измерений задержки глобальных узлов ускорения YiYingBao определяется не получением «красивого числа», а тем, охватывает ли тест реальные регионы доступа, реальные типы сетей, полную цепочку запросов и достаточно длительный период наблюдения.
Более надёжный подход — отдельно фиксировать сетевую задержку, установление TLS-соединения, время до первого байта, передачу статических ресурсов и время готовности страницы, одновременно сохраняя сведения о точке тестирования, результатах DNS-разрешения, задействованном узле и состоянии кэша. Это позволяет различать «быстрый ответ узла» и «быстрое открытие веб-страницы пользователем», а также выявлять проблемы, связанные с колебаниями трансграничного маршрута, обращением к исходному серверу или замедлением страницы сторонними ресурсами.
Глобальное ускорение обычно включает DNS-разрешение, маршрутизацию к ближайшему узлу, периферийное кэширование и подключение к исходному серверу. Проверка только с помощью ICMP Ping обычно отражает лишь базовую задержку двусторонней передачи данных между тестовым терминалом и определённым IP-адресом; некоторые узлы также могут ограничивать обработку ICMP или снижать её приоритет. Поэтому низкий Ping не обязательно означает быстрый HTTP-доступ, а высокий Ping сам по себе не доказывает недоступность страницы.
Цели тестирования следует сначала разделить на две категории. Первая — проверка маршрутизации и доступности узлов: направляются ли запросы из разных стран или регионов на соответствующие узлы, стабильны ли адреса разрешения и маршруты. Вторая — проверка фактической производительности бизнеса: могут ли пользователи при посещении главной страницы, страницы продукта, страницы запроса или страницы интернет-магазина быстро получить содержимое для рендеринга и завершить ключевые взаимодействия. Второй вариант ближе к реальным проблемам эксплуатации сайта.
Перед тестированием необходимо зафиксировать доменное имя, тестовый URL, метод запроса, заголовки запроса и сетевой протокол. Главная страница может использоваться для наблюдения за общей загрузкой, тогда как конкретная посадочная страница лучше подходит для проверки пользовательского опыта после перехода из рекламы или органического поиска. Не тестируйте только пустую страницу и не заменяйте результаты доступа посетителей результатами браузера в состоянии входа в административную панель.
Выбор регионов должен основываться на реальных рынках, а не на равномерном распределении точек на карте. Если сайт в основном ориентирован на Северную Америку, Европу и Юго-Восточную Азию, в каждом ключевом рынке следует выбрать как минимум разные города или сетевые выходы; даже в пределах одной страны показатели каналов фиксированного широкополосного доступа, мобильных сетей и облачных серверов могут различаться. Облачные зонды удобны для массового и повторного выполнения, но их сетевой маршрут не полностью совпадает с маршрутом конечных пользователей, поэтому результаты двух типов лучше фиксировать параллельно.

Для каждой точки тестирования необходимо сохранять следующую информацию: время и часовой пояс теста, местонахождение зонда, сетевой оператор или облачный регион, IP-адрес разрешения, версию протокола HTTP, наличие попадания в кэш, URL доступа и полную диаграмму водопада либо детализацию запросов. «Среднюю задержку» без этого контекста трудно проверить, и её невозможно использовать для последующей оптимизации.
На трансграничный доступ заметно влияют международные каналы выхода, местные операторы, путь рекурсивного DNS-разрешения и часы пиковой нагрузки. Единичный тест может случайно пройти в обход перегрузки либо, напротив, попасть на кратковременные колебания. Более надёжный подход — повторно отбирать данные в разные даты и временные периоды, выполняя несколько запросов из каждой точки. При оценке не следует смотреть только на среднее значение: необходимо также учитывать медиану, показатели более медленных выборок и долю ошибок.
Например, средний TTFB в определённом регионе может быть невысоким, однако небольшое число запросов регулярно превышает нормальный уровень или иногда завершается тайм-аутом. Влияние этого на динамические страницы, такие как отправка форм, вход в систему и корзина покупок, часто больше, чем показывает среднее значение. И наоборот, отдельные экстремально медленные выборки нельзя сразу относить к неисправности узла ускорения: необходимо использовать traceroute, DNS-адреса в ответах и журналы сервера, чтобы подтвердить, связана ли проблема с публичным сетевым маршрутом, сетью зонда или аномальным ответом приложения.
Статические страницы, изображения, CSS, JavaScript и аналогичные ресурсы после попадания в периферийный кэш обычно отражают возможности обслуживания узла; первый запрос, запрос после истечения срока кэша и страницы с персонализированными параметрами могут вызвать обращение к исходному серверу. Если тестировать только уже закэшированную главную страницу, легко переоценить общий эффект доступа; если тестировать только URL со случайными параметрами, возможности обращения к исходному серверу будут ошибочно приняты за производительность узла.
Рекомендуется сохранять как минимум две группы результатов: одну — для страниц с попаданием в кэш при обычном доступе, другую — для контролируемых запросов к исходному серверу. Проверяйте в заголовках ответа состояние кэша, Age, Cache-Control и другую информацию, а также убедитесь, что во время тестирования условия не менялись из-за временного предварительного прогрева, ручного обновления или автоматического добавления случайных параметров инструментом тестирования. Динамические интерфейсы также следует наблюдать отдельно, поскольку на их производительность в большей степени влияют сервер приложений, база данных и процессы аутентификации.
Если фактические измерения задержки глобальных узлов ускорения YiYingBao используются для приёмки запуска, в акте приёмки следует указывать «условия тестирования», а не устанавливать только общий порог в миллисекундах. Разумные базовые показатели различаются в зависимости от региона, типа страницы и способа подключения к сети. Более ценным стандартом является следующее: в ключевых рынках стабильны разрешение и маршрутизация, на ключевых страницах отсутствуют постоянные аномалии как при попадании в кэш, так и при обращении к исходному серверу, причины медленных выборок можно отследить, а непрерывный мониторинг не выявляет массовых сбоев.
После запуска также следует сохранять облегчённый мониторинг. Изменения стратегии DNS-разрешения, исходного сервера, обновление сертификатов, корректировки сторонних скриптов и правил кэширования могут сделать прежние выводы тестирования недействительными. Только постоянное сопоставление одного и того же набора URL, точек и показателей позволяет определить, вызвано ли изменение производительности глобальной цепочкой ускорения или опубликованным содержимым и логикой приложения самого сайта.
Связанные статьи
Связанные продукты


