Тестовый стенд
Виртуальный сервер eMatch VPS-4 (4 vCPU AMD EPYC, 8 ГБ RAM, 80 ГБ NVMe) с развернутым интернет-магазином на WordPress + WooCommerce. Каталог — 1 200 товаров, 18 категорий, 340 изображений в формате WebP. Источник — Москва (ЦОД M9).
Замедление загрузки на 100 мс снижает конверсию на 7%. Мы протестировали 14 конфигураций в шести городах и выяснили, что именно даёт подключение CDN — в цифрах, а не в маркетинговых обещаниях.
Google, Amazon и Deloitte независимо подтвердили одно и то же: каждая секунда ожидания стоит вам денег. Разберём механизм и приведём конкретные цифры.
Исследование Google за 2023 год показало: вероятность ухода пользователя растёт на 32%, если время загрузки страницы увеличивается с 1 до 3 секунд. Для мобильного трафика — до 53%. При этом средний сайт в Рунете загружается за 4,8 секунды, что делает CDN не «улучшением», а необходимостью.
Внутренние замеры eMatch на платформах клиентов из e-commerce сегмента показали: после внедрения CDN средняя конверсия в покупку выросла с 2,1% до 2,8%, а показатель отказов на мобильных упал на 19%. Для магазина с оборотом 5 млн ₽/мес это означает дополнительные 140 000 ₽ чистой прибыли ежемесячно — при стоимости CDN от 990 ₽.
Поисковые системы тоже учитывают скорость. Google Core Web Vitals напрямую влияют на ранжирование: сайт с LCP ниже 2,5 с получает преимущество над конкурентами в выдаче. В Яндексе алгоритм «Королёв» учитывает поведенческие факторы, которые напрямую зависят от скорости загрузки.
Чтобы результатам можно было доверять, мы зафиксировали параметры стенда и описали каждый шаг.
Виртуальный сервер eMatch VPS-4 (4 vCPU AMD EPYC, 8 ГБ RAM, 80 ГБ NVMe) с развернутым интернет-магазином на WordPress + WooCommerce. Каталог — 1 200 товаров, 18 категорий, 340 изображений в формате WebP. Источник — Москва (ЦОД M9).
Шесть географических точек: Москва, Санкт-Петербург, Новосибирск, Екатеринбург, Краснодар и Владивосток. В каждом городе — по 100 прогонов через WebPageTest и Lighthouse, итого 8 400 измерений за период 14 дней.
Замеряли четыре ключевых показателя Core Web Vitals: LCP (Largest Contentful Paint), FID (First Input Delay), CLS (Cumulative Layout Shift) и TTFB (Time to First Byte). Дополнительно — полное время загрузки страницы и размер переданных данных.
Тестировали три сценария: широкополосное соединение (100 Мбит/с, задержка 5 мс), 4G (10 Мбит/с, 50 мс) и 3G (1,5 Мбит/с, 150 мс). Это покрывает 94% реальных условий доступа пользователей в России по данным Яндекс.Радара за 2024 год.
Главный вывод: эффект CDN критически зависит от удалённости пользователя от сервера. В Москве разница минимальна, в Владивостоке — колоссальна.
Москва (источник): LCP без CDN — 1,8 с, с CDN — 1,4 с. Разница 22%. Выигрыш достигается за счёт кэширования статики на edge-нодах и снятия нагрузки с origin-сервера.
Санкт-Петербург: LCP без CDN — 2,3 с, с CDN — 1,5 с. Ускорение 35%. TTFB снизился с 180 мс до 42 мс благодаря edge-ноде в СПб.
Новосибирск: LCP без CDN — 4,7 с, с CDN — 2,2 с. Ускорение 53%. Главная причина — экономия на TCP-handshake и TLS-согласовании, которые без CDN добавляют по 120–180 мс на каждом соединении.
Владивосток: LCP без CDN — 8,4 с, с CDN — 2,6 с. Ускорение 69%. Здесь CDN буквально спасает бизнес — сайт без него технически непригоден для пользователей с Дальнего Востока.
Статика — изображения, CSS, JS, шрифты — даёт 80% выигрыша в скорости. Разберём практическую конфигурацию.
Отдавайте через CDN всё, что меняется реже раза в сутки: изображения (JPG, PNG, WebP, AVIF), стили (.css), скрипты (.js), шрифты (WOFF2, TTF), видео и документы (PDF). Для этих типов установите Cache-Control: max-age=31536000 с версионированием в имени файла.
Для HTML — короткий TTL (60–300 секунд) с revalidation. Для статики — immutable с хэшем в URL. В eMatch CDN доступна функция Smart Purge: инвалидируйте кэш по тегам, а не по URL — это ускоряет обновление каталога в 8 раз.
Включите Brotli уровня 6 для текстовых ресурсов — даёт выигрыш 15–20% над gzip. Конвертируйте изображения в WebP или AVIF автоматически: в eMatch CDN есть Image Transform — ресайз, кроп и конвертация на лету по параметрам URL.
Подключите SSL-сертификат на edge-нодах (бесплатный Let's Encrypt в eMatch выдаётся автоматически). Добавьте заголовки Strict-Transport-Security, X-Content-Type-Options и Access-Control-Allow-Origin для корректной работы шрифтов на поддоменах.
Кэшировать API сложнее, чем статику, но в правильных сценариях выигрыш превышает 10×. Главное — понимать, где это уместно.
Списки товаров, категории, фильтры, результаты поиска по статическому каталогу — всё это кандидаты на edge-кэширование. В одном из наших тестов каталог из 12 000 товаров начал отдаваться за 38 мс вместо 740 мс на origin — ускорение 19×.
Используйте stale-while-revalidate — пользователь мгновенно получает кэшированный ответ, а в фоне CDN обновляет данные с origin. В eMatch CDN этот механизм работает из коробки, достаточно указать заголовок SWR: 60.
Никогда не кэшируйте персонализированные данные: корзину, профиль, историю заказов, личные сообщения. Кэширование таких ответов — прямой путь к утечке данных между пользователями. Для авторизованных запросов устанавливайте Vary: Cookie и Cache-Control: private, no-cache.
Семь практических выводов, которые мы сделали по результатам 8 400 замеров.
Если ваша аудитория — не только Москва, без CDN вы теряете от 30% до 70% скорости для пользователей из других регионов. Для Дальнего Востока это критично.
Кэширование изображений, CSS и JS даёт 80% эффекта за 20% усилий. Настройте правильные заголовки Cache-Control — это можно сделать за один день.
Корзина, профиль, заказы — только private, no-cache. Один неверный заголовок может привести к утечке данных между сессиями пользователей.
Совместное использование Brotli-сжатия и формата WebP снижает вес страницы на 45–60%. Это бесплатный выигрыш, доступный в любом CDN eMatch.
Каталоги, списки категорий и фильтры — идеальные кандидаты. Пользователь получает мгновенный ответ, а обновление происходит в фоне.
Подключите CrUX и Lighthouse CI. Замеряйте LCP, FID и CLS еженедельно. В eMatch мониторинг CDN-метрик включён в тарифы Business и Enterprise.
Зарубежные CDN (Cloudflare, Fastly) могут давать худший результат в России из-за задержек маршрутизации. eMatch CDN имеет 14 PoP в городах России и СНГ.
CDN не заменит медленный сервер. Оптимизируйте базу данных, включите OPcache, используйте Redis для сессий. CDN умножает скорость — но не создаёт её из ничего.
14 PoP по России и СНГ, Brotli-сжатие, Image Transform, Smart Purge и мониторинг Core Web Vitals. Регистрация за 60 секунд — кредитная карта не нужна.
Сравнили оба алгоритма на 200 реальных страницах. Brotli уровня 6 экономит в среднем 18% трафика, но требует больше CPU на origin. Подробности и конфиги nginx — внутри.
Читать статью →INP заменил FID в марте 2024 года. Разбираем, что изменилось для разработчиков, как измерять новый показатель и какие инструменты помогают с оптимизацией.
Читать статью →Сессии, корзина, каталог, фильтры, рекомендации — для каждой задачи свой подход. С примерами конфигурации и замерами производительности на реальном проекте.
Читать статью →