Cold
Cold — «холодный» запрос к странице, для которой на сервере нет готовой копии. Сайт собирает её полностью: обращается к базе, считает фильтры, подставляет цены и тексты. Это самый долгий и самый дорогой для сервера вариант ответа. Противоположность — «тёплый» заход, когда ту же страницу отдают из сохранённой ранее копии.
Кому достаётся самый долгий заход
Холодный заход почти никогда не достаётся владельцу сайта. Он открывает свой сайт по десять раз в день, ходит по одним и тем же разделам и попадает в страницы, которые уже подготовлены. Достаётся он другим людям: первому посетителю после ночи, человеку, который зашёл по редкой ссылке, и тому, кто кликнул по объявлению в поиске.
Последний случай самый обидный. Клик из рекламы стоит денег, человек не выбирал ваш сайт осознанно и не готов ждать: у него в выдаче ещё пять таких же. Пока раздел собирается четыре секунды, он возвращается назад — деньги за клик списаны, заявки нет. Как скорость посадочной страницы связана с ценой обращения, разобрано в статье про рекламу и скорость посадочных.
Поэтому холодный заход — не техническая экзотика, а вполне денежная величина. Его стоит знать в секундах хотя бы по пяти основным адресам сайта.
Отсюда и требование к замеру: он должен быть устроен так, чтобы результат нельзя было случайно приукрасить. Порядок несложный, укладывается в несколько минут и не требует ничего, кроме браузера.
Как померить холодный заход честно
- Взять адрес, который сегодня точно не открывали, либо сбросить его сохранённую копию.
- Открыть страницу в чистом окне, без расширений и без входа в админку.
- Записать время до начала ответа сервера и подпись: копии не было, шла полная сборка.
- Обновить страницу и записать вторую цифру — ответ из готовой копии.
- Повторить на пяти контрольных адресах: главная, два раздела, карточка, посадочная под рекламу.
Записанная таким образом пара цифр — холодная и тёплая — и есть единственный честный способ показать эффект настроек: до и после, в одинаковых условиях.
Частая подменаЗамер из-под администратора почти всегда обманывает: у входа в панель управления обычно свои правила, страницы для него могут вовсе не храниться, а сама панель добавляет нагрузку. Проверять нужно ровно так, как видит посетитель, — в отдельном чистом окне.
Чем сокращают холодную сборку
Есть два принципиально разных пути, и работают они вместе. Первый — сделать саму сборку дешевле, чтобы даже худший сценарий укладывался в приемлемое время. Второй — сделать так, чтобы в этот сценарий попадало как можно меньше живых людей. Только второй, без первого, оставляет мину: любой сброс копий возвращает сайт к исходным секундам.
У каждого рычага есть цена и ограничение — это стоит знать до внедрения, а не после.
| Рычаг | Что даёт | Ограничение |
|---|---|---|
| Меньше позиций на странице раздела | Короче сборка, легче разметка | Больше страниц в пагинации, нужно следить за ссылками |
| Аккуратные запросы к базе | Убирает самые тяжёлые места | Нужна работа разработчика, результат не всегда виден сразу |
| Сохранённые копии страниц | Повторные заходы становятся быстрыми | Нужен сброс при правках, иначе на сайте останется старое |
| Подготовка копий заранее | Первый живой посетитель приходит уже на тёплое | Покрывает главные адреса, а не весь каталог |
| Более мощная площадка | Сокращает сборку на десятки процентов | Не убирает саму повторную работу, дороже в месяц |
Когда холодная сборка перестаёт быть главной проблемой
Наступает момент, когда дальше давить на сервер бессмысленно. Признак понятный: полная сборка укладывается в разумное время, повторный заход быстрый, а люди всё равно жалуются, что сайт открывается долго. Значит, узкое место переехало в браузер — в стили, шрифты, картинки и внешние виджеты, и чинить надо уже там.
Разделять эти два мира стоит с самого начала, иначе бюджет уходит на переезд хостинга, а посетитель по-прежнему полторы секунды смотрит в белый экран. Как одно перетекает в другое и на чём теряются обращения — в статье про скорость сайта и заявки.
Cold: как применяют
Холодный заход меряют отдельно и не прячут в отчёте: это та скорость, с которой сайт встречает человека в худшем, но абсолютно реальном сценарии. На скромной площадке раздел каталога умеет собираться несколько секунд. Лечат это в два приёма: облегчают саму сборку и заранее обходят важные адреса, чтобы у них появились готовые копии до прихода людей. Путать холодный заход с «медленным интернетом у клиента» нельзя — это нагрузка на сервер, и видно её одинаково у всех.
Частые вопросы
Что такое cold в контексте сайта?
Запрос к странице, у которой нет заранее сохранённой копии. Сайт собирает её с нуля, поэтому ответ самый долгий.
Cold простыми словами?
Как запуск двигателя на морозе: первый раз долго и с усилием, дальше уже легко. Так же ведёт себя страница, к которой никто сегодня не заходил.
Чем cold отличается от MISS?
Промах — это формальный ответ системы: подходящей копии не нашлось. Холодный заход — про цену этого промаха: сколько сервер потратил на полную сборку. На тяжёлой странице одно почти всегда означает другое.
Как уменьшить время холодного захода?
Облегчить саму сборку: меньше позиций на странице, меньше лишних вычислений, аккуратнее запросы к базе. И параллельно завести готовые копии, чтобы холодных заходов было как можно меньше.
Нужно ли заранее готовить копии всех страниц
Обычно нет. Готовят разделы, посадочные, статьи и главную — то, куда идёт основной трафик. Карточки товаров получают копии естественным путём, после первых живых визитов.
Почему у меня сайт открывается быстро, а клиенты жалуются?
Потому что вы ходите по сайту постоянно и почти всегда попадаете в уже готовые копии. Клиент приходит утром или по редкому адресу и получает полную сборку — ту самую, которую вы давно не видели.