Разработка сайтов

Cold

Cold

Cold — «холодный» запрос к странице, для которой на сервере нет готовой копии. Сайт собирает её полностью: обращается к базе, считает фильтры, подставляет цены и тексты. Это самый долгий и самый дорогой для сервера вариант ответа. Противоположность — «тёплый» заход, когда ту же страницу отдают из сохранённой ранее копии.

Кому достаётся самый долгий заход

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

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

Поэтому холодный заход — не техническая экзотика, а вполне денежная величина. Его стоит знать в секундах хотя бы по пяти основным адресам сайта.

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

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

Как померить холодный заход честно

  1. Взять адрес, который сегодня точно не открывали, либо сбросить его сохранённую копию.
  2. Открыть страницу в чистом окне, без расширений и без входа в админку.
  3. Записать время до начала ответа сервера и подпись: копии не было, шла полная сборка.
  4. Обновить страницу и записать вторую цифру — ответ из готовой копии.
  5. Повторить на пяти контрольных адресах: главная, два раздела, карточка, посадочная под рекламу.

Записанная таким образом пара цифр — холодная и тёплая — и есть единственный честный способ показать эффект настроек: до и после, в одинаковых условиях.

Частая подменаЗамер из-под администратора почти всегда обманывает: у входа в панель управления обычно свои правила, страницы для него могут вовсе не храниться, а сама панель добавляет нагрузку. Проверять нужно ровно так, как видит посетитель, — в отдельном чистом окне.

Чем сокращают холодную сборку

Есть два принципиально разных пути, и работают они вместе. Первый — сделать саму сборку дешевле, чтобы даже худший сценарий укладывался в приемлемое время. Второй — сделать так, чтобы в этот сценарий попадало как можно меньше живых людей. Только второй, без первого, оставляет мину: любой сброс копий возвращает сайт к исходным секундам.

У каждого рычага есть цена и ограничение — это стоит знать до внедрения, а не после.

РычагЧто даётОграничение
Меньше позиций на странице разделаКороче сборка, легче разметкаБольше страниц в пагинации, нужно следить за ссылками
Аккуратные запросы к базеУбирает самые тяжёлые местаНужна работа разработчика, результат не всегда виден сразу
Сохранённые копии страницПовторные заходы становятся быстрымиНужен сброс при правках, иначе на сайте останется старое
Подготовка копий заранееПервый живой посетитель приходит уже на тёплоеПокрывает главные адреса, а не весь каталог
Более мощная площадкаСокращает сборку на десятки процентовНе убирает саму повторную работу, дороже в месяц

Когда холодная сборка перестаёт быть главной проблемой

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

Разделять эти два мира стоит с самого начала, иначе бюджет уходит на переезд хостинга, а посетитель по-прежнему полторы секунды смотрит в белый экран. Как одно перетекает в другое и на чём теряются обращения — в статье про скорость сайта и заявки.

Cold: как применяют

Холодный заход меряют отдельно и не прячут в отчёте: это та скорость, с которой сайт встречает человека в худшем, но абсолютно реальном сценарии. На скромной площадке раздел каталога умеет собираться несколько секунд. Лечат это в два приёма: облегчают саму сборку и заранее обходят важные адреса, чтобы у них появились готовые копии до прихода людей. Путать холодный заход с «медленным интернетом у клиента» нельзя — это нагрузка на сервер, и видно её одинаково у всех.

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

Что такое cold в контексте сайта?

Запрос к странице, у которой нет заранее сохранённой копии. Сайт собирает её с нуля, поэтому ответ самый долгий.

Cold простыми словами?

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

Чем cold отличается от MISS?

Промах — это формальный ответ системы: подходящей копии не нашлось. Холодный заход — про цену этого промаха: сколько сервер потратил на полную сборку. На тяжёлой странице одно почти всегда означает другое.

Как уменьшить время холодного захода?

Облегчить саму сборку: меньше позиций на странице, меньше лишних вычислений, аккуратнее запросы к базе. И параллельно завести готовые копии, чтобы холодных заходов было как можно меньше.

Нужно ли заранее готовить копии всех страниц

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

Почему у меня сайт открывается быстро, а клиенты жалуются?

Потому что вы ходите по сайту постоянно и почти всегда попадаете в уже готовые копии. Клиент приходит утром или по редкому адресу и получает полную сборку — ту самую, которую вы давно не видели.

← К разделу «Разработка сайтов»