vasilenko.info

Вес страницы и время загрузки

/calc/page-weight/ работает забирает страницу сам

Впишите адрес — дальше работает наш сервер: заберёт страницу, обойдёт её стили, скрипты и картинки и вернёт настоящий вес по типам файлов, число запросов, число доменов, включено ли сжатие, по какой версии протокола прошло соединение и за сколько ответил сервер. Эти числа сами встают в поля расчёта, руками вводить ничего не нужно. Дальше калькулятор переводит байты в биты, учитывает протокол, накладные расходы канала и кэш и показывает время на 3G, 4G, 5G и оптике — отдельно первый визит, повторный и одну разметку. Адрес уходит к нам и нигде не сохраняется; сам расчёт идёт в браузере.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Замер и расчёт

Заберём страницу и до сорока подключённых файлов, посмотрим размеры, типы, домены, сжатие и версию протокола — и подставим всё в поля ниже. Один замер — два обращения из трёхсот, что сервер отвечает с одного адреса в час.

Кем представиться сайту

Подпись уходит заголовком User-Agent. Мобильная и десктопная версии одной страницы часто весят по-разному, а боту иногда отдают третью.

Столько едет по каналу: разметка, стили, скрипты, картинки, шрифты — уже сжатыми. КБ здесь десятичный, 1000 байт; КиБ — двоичный, 1024.

Провайдер продаёт мегабиты, файловый менеджер показывает мегабайты — разница ровно в восемь раз.

Готовые скорости

Мегабиты в секунду. Отметка гаснет, как только вы правите поле руками.

Один обмен туда-обратно — то, что показывает пинг. От неё зависят все рукопожатия, и от скорости канала она не зависит вовсе.

Готовые задержки

Миллисекунды до сервера. Расстояние отсюда никуда не денется: свет в стекле идёт двести километров за миллисекунду.

Сколько запросов делает обозреватель, считая саму разметку.

С скольких узлов тянутся файлы. На HTTP/1.1 это прямо делит очередь: шесть соединений держатся к каждому домену отдельно.

Протокол

После замера здесь стоит та версия, по которой сайт ответил нашему серверу, — не догадка, а настоящее соединение. На HTTP/1.1 файлы уходят партиями по шесть на домен. На HTTP/2 партий нет вовсе — всё в одном соединении. HTTP/3 к тому же экономит рукопожатие, а на повторном визите обходится без него совсем; мы ходим по TCP и сами его не увидим, поэтому ставится он руками.

Крупное число считается по этому переключателю. Обе оценки всё равно стоят строками ниже и колонками в таблице.

Только сам HTML, в тех же единицах, что и вес целиком. Он приезжает первым и на повторном визите обычно приезжает снова.

Какая доля всего, кроме разметки, при следующем заходе возьмётся из кэша и по сети не поедет.

Разметка, стили, скрипты, шрифты в формате SVG — всё, что сжимается. Картинки и шрифты сжаты своим форматом, поверх них gzip уже ничего не даёт.

Во сколько раз gzip или brotli ужали текст. Единица — сжатия нет. Показывает, сколько бы весила страница без него.

Сейчас 15 %. Тарифная скорость и полезная — не одно и то же: заголовки пакетов, подтверждения и разгон окна съедают обычно от десяти до двадцати процентов.

Время загрузки, первый визит

с

Данных не хватает

Вес в расчёте
То же в битах
Без сжатия весила бы
Полезная скорость
Чистая передача
Задержки сети
Первый визит
Повторный визит
Только разметка

Замер по адресу делает наш сервер: адрес уходит к нам, дальше запросы идут с него. Ни адрес, ни ответ не сохраняются. Сама арифметика считается в браузере и никуда не уходит.

На разной связи

Одна и та же страница на пяти видах связи. Первый визит — всё едет по сети; повторный — только разметка и то, что не попало в кэш; третья колонка отвечает на вопрос, за сколько появится хоть что-то на экране.

Время загрузки при текущей задержке
СвязьПервый визитПовторныйТолько разметка

Из чего складывается вес

Разбивка появится после замера по адресу: без неё непонятно, что резать — картинки, скрипты или шрифты.

Показать другим

Готовый кусок разметки со всеми числами и ссылкой на этот же расчёт. Вставляется в статью или в отчёт как есть: ни скриптов, ни рамок с чужого сайта в нём нет, поэтому он не отвалится, если у нас что-то поменяется.

блок для вставки обычный HTML
промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

Как пользоваться

  1. Впишите адрес и нажмите «Замерить»

    Сервер заберёт страницу и до сорока подключённых файлов: стили, скрипты, картинки. Вернёт вес каждого, тип, домен, включено ли сжатие, по какой версии протокола прошло соединение и за сколько ответил сервер. Все поля расчёта заполнятся сами.

  2. Проверьте, кем представляться

    Мобильная и десктопная версии одной страницы часто различаются по весу вдвое. Если вы разбираетесь с показателями из поиска, ставьте Googlebot или YandexBot — увидите ровно то, что видят они.

  3. Выберите связь и задержку

    Кнопки под полями ставят типовые значения: 3G, 4G, 5G, домашние сто мегабит, оптика, гигабит; задержка — от пяти миллисекунд внутри города до двухсот пятидесяти до Азии. Любое число можно вписать руками, отметка тогда гаснет.

  4. Протокол проставится сам

    После замера в переключателе стоит та версия, по которой соединение действительно прошло: её называет само соединение, а не догадка по заголовкам. Ручная поправка нужна в одном случае — HTTP/3. Наш сервер ходит по TCP, поэтому в замере HTTP/3 не появится; если сайт объявляет его заголовком alt-svc, мы пишем об этом отдельно, и тогда версию стоит переставить самому. Число обменов от неё меняется заметно.

  5. Сравните строки «Чистая передача» и «Задержки сети»

    Пока задержки больше, резать вес почти бесполезно: время съедают обращения к серверу. Помогут меньшее число файлов, один домен вместо пяти и сервер ближе к людям.

  6. Заберите результат

    Отчёт копируется, таблица выгружается в CSV, вся панель — картинкой. Ссылка на расчёт хранит все параметры прямо в адресе, её можно переслать.

промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

Формула и что в неё входит

Время = вес × 8 ÷ (скорость × (1 − накладные)) + RTT × (рукопожатия + волны запросов)

Модель нарочно грубая и отвечает на один вопрос: во что упирается страница — в канал или в задержки. Она не знает, в каком порядке обозреватель ставит файлы в очередь, когда начинается отрисовка и сколько времени страница потом занята скриптами. Замер по адресу берёт вес, структуру и версию протокола настоящие, но идёт с нашего сервера, а не из вашей сети: и время ответа, и версия протокола в отчёте — про соединение с нами, а не про ваш канал.

Разбор примера: 2 000 КБ по HTTP/2 на 4G

Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

  1. Переводим вес: 2 000 КБ = 2 000 000 байт = 16 000 000 бит.

  2. Полезная скорость: 20 Мбит/с минус 15 % = 17 000 000 бит/с. Чистая передача 16 000 000 ÷ 17 000 000 = 0,94 с.

  3. Обмены: три рукопожатия плюс две волны — сначала разметка, потом всё остальное разом. Итого пять.

  4. Задержки: 5 × 60 мс = 0,3 с.

  5. Повторный визит: по сети едут 60 КБ разметки и десятая часть остального, 194 КБ. Рукопожатий два, волн две — 0,24 с задержек и 0,12 с передачи.

Первый визит — 1,24 с, повторный — 0,36 с, одна разметка — 0,27 с. На первом визите три четверти времени забирает канал, значит резать вес здесь стоит. На повторном всё наоборот: мегабайтов уже нет, остались четыре обмена с сервером.

Частые вопросы

промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

Смежные калькуляторы

1