Фото товаров с эджа быстрее 10 мс

Хранилище медиа для интернет-магазинов. Конвертирует фото в AVIF и WebP на эджах, ресайзит по URL и отдаёт из кэша.

Посчитать экономию

Один оригинал, все размеры по URL

Магазин хранит один исходный JPEG. Эдж-узел читает параметры адреса, собирает нужный размер и формат и кладёт результат в кэш.

/i/sku-482.jpg?w=640&f=avif&q=78&fit=cover

1,8 МБ в JPEG, 142 КБ в AVIF

Та же карточка 1280 px после конвертации. Сжатие подбирается по SSIM не ниже 0,97, поэтому разницу видно в счёте за трафик, а не на фото.

Легче оригинала
в 13 раз
SSIM после сжатия
0,98

Обрезка по товару, а не по центру кадра

Параметр fit=smart находит товар на студийном фото и строит вокруг него квадрат для листинга. Поля и фон не съедают пиксели превью.

Кэш рядом с покупателем

28 узлов в 19 городах. Популярные варианты лежат в RAM, остальные на NVMe, поэтому на кэш-хите TTFB p95 держится ниже 10 мс.

Подключение без переноса файлов

  1. Укажите origin: сайт магазина или S3-бакет
  2. Направьте CNAME static.vash-magazin.ru на зону QuickStore
  3. Через сутки сравните вес карточек и LCP в отчёте

Каталоги на QuickStore

  • Северная полка
  • Лён&Дуб
  • гранат маркет
  • ШТРИХ
  • Кедровый двор
  • ветка

TTFB по узлам за последние 24 часа

p95 на кэш-хите, замер с браузеров покупателей. Пунктир отмечает порог 10 мс из SLA.

Москва

6,8 мскэш-хит 98,4%

График TTFB p95 и p50 по часам за последние 24 часа
p95 p50 порог SLA

Узлы с наибольшим трафиком

    Остальные 20 узлов в отчёте панели. Первый запрос к новому варианту (MISS) занимает 140-250 мс.

    Соберите адрес картинки

    Размер, формат, качество и обрезка задаются параметрами. Превью ниже меняется вместе с адресом.

    https://static.vash-magazin.ru/i/sku-482.jpg?w=640&f=auto&fit=cover&q=78
    Плёночный фотоаппарат на светлом фоне, превью варианта после трансформации
    Размер
    640 × 800 px
    Вес
    42 КБ
    в 44 раза легче оригинала
    Content-Type
    image/avif, по Accept
    Первый запрос
    172 мс, MISS
    Повторные
    6,8 мс, HIT
    Ширина, w
    Формат, f
    Обрезка, fit
    78

    Карточка товара на 4G: LCP 3,4 с против 1,3 с

    Холодная загрузка карточки «Северной полки», 10 Мбит/с, RTT 60 мс. HTML по-прежнему отдаёт сервер магазина, статика и фото идут с эджа.

    LCP
    3,4 с
    Передано
    5,7 МБ
    Запросов к origin
    31
    0 с1 с2 с3 с

    Подключение к движку магазина

    Выгрузка из 1С, импорт товаров и админка остаются как есть. Меняется только адрес, с которого браузер берёт картинки.

    Адрес фото в карточке

    /upload/iblock/4f2/sku-482.jpg

    static.vash-magazin.ru/upload/iblock/4f2/sku-482.jpg?w=640&f=auto

    Обработчик в init.php переписывает пути /upload/ на домен статики.

    // /local/php_interface/init.php
    AddEventHandler('main', 'OnEndBufferContent', function (&$html) {
        $html = str_replace(
            'src="/upload/',
            'src="https://static.vash-magazin.ru/upload/',
            $html
        );
    });

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

    Вес каталога сейчас и после конвертации

    Подставьте свои цифры. Расчёт идёт по средним весам фото, которые мы видим при подключении магазинов.

    100500 тыс.
    130
    10 тыс.50 млн
    Какие фото отдаёт магазин сейчас

    Средний оригинал 780 КБ, так обычно выглядят фото, загруженные из фотостудии без обработки.

    Вес изображений на одной карточке

    Сейчас
    2,6 МБ
    QuickStore
    460 КБ
    Экономия трафика в месяц
    2,5 ТБ
    3,0 ТБ было, 527 ГБ стало
    LCP главного фото на 4G
    114 мс
    было 834 мс, в 7,3 раза быстрее
    Стоимость сэкономленного трафика
    7 710 ₽
    по 3 ₽ за ГБ у типового хостинга
    Объём оригиналов
    107 ГБ
    144 000 файлов

    Подходит тариф Каталог

    Тарифы по объёму отдачи

    Конвертация, ресайз и хранение вариантов входят в цену. Первые 14 дней бесплатно.

    Витрина

    Магазин до 20 тысяч товаров

    2 900₽ в месяц

    оплата помесячно

    • 500 ГБ отдачи в месяц
    • 100 ГБ хранения
    • AVIF, WebP, ресайз по URL
    • Отчёт о весе страниц

    Каталог

    чаще выбирают

    Каталог до 200 тысяч товаров

    9 800₽ в месяц

    оплата помесячно

    • 5 ТБ отдачи в месяц
    • 1 ТБ хранения
    • Обрезка fit=smart и сброс кэша по тегам
    • Origin shield, поддержка 24/7

    Маркетплейс

    Крупный ритейл и площадки

    34 000₽ в месяц

    оплата помесячно

    • 30 ТБ отдачи в месяц
    • 10 ТБ хранения
    • Выделенный shield-кластер
    • Двойные кредиты SLA, свой инженер
    Написать нам

    SLA 99,99% на всех тарифах. Отдача сверх лимита 1,40 ₽ за ГБ, хранение сверх лимита 2,10 ₽ за ГБ в месяц. Цены без НДС.

    Цифры магазинов после переезда статики

    Раскладка аксессуаров: кошелёк, часы, очки и телефон

    Северная полка, аксессуары и подарки, 38 000 SKU, 1С-Битрикс

    «Фотостудия отдаёт нам JPEG по 2 МБ, и пережимать их вручную никто не успевал. Теперь мы об этом не думаем.»

    Ксения Арефьева, технический директор

    LCP карточки, 4G
    3,4 → 1,3 с
    Трафик изображений
    −83%
    Запросов к origin
    −97%

    11 Гбит/с

    пик отдачи в чёрную пятницу, целиком из кэша

    «Origin в тот день получил меньше запросов, чем в обычный вторник.»
    Тимур Галимов, руководитель e-commerce, Штрих спорт

    40 минут

    ушло из сборки вместе с генерацией превью

    «Нужный размер теперь параметр w в адресе картинки.»
    Полина Ветрова, frontend-лид, Гранат маркет

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

    Не нашли ответ? Напишите на support@speeddock-cloud.ru, инженер ответит в течение часа.

    Узел выбирает формат по заголовку Accept: AVIF, затем WebP, затем исходный JPEG или PNG. В ответ добавляется Vary: Accept, каждый вариант кэшируется отдельно.

    Нет. В режиме pull QuickStore забирает оригинал с вашего сервера при первом запросе и хранит его в shield-регионе. Можно и загрузить медиа заранее через S3 API.

    Сбросьте кэш по пути, префиксу или тегу SKU из панели или запросом POST /v1/zones/{zone}/purge. Сброс расходится по 28 узлам примерно за 2 секунды.

    Это время ответа на кэш-хите: популярные файлы лежат в RAM узла, остальные на NVMe. Соединение идёт по HTTP/3 с возобновлением сессии TLS 1.3. Первый запрос к новому варианту (MISS) занимает 140-250 мс: узел забирает оригинал из shield и конвертирует его.

    Степень сжатия подбирается так, чтобы SSIM оставался не ниже 0,97. Порог можно поднять для ювелирных и fashion-каталогов или зафиксировать качество параметром q.

    Оригиналы лежат в двух копиях в дата-центрах Tier III и Tier IV в России, зашифрованы AES-256-GCM. Кэш распределён по эдж-узлам. Подробности на странице Безопасность.

    Верните CNAME на свой сервер, и сайт продолжит работать с исходными файлами. Оригиналы выгружаются через S3 API в течение 30 дней после окончания подписки, штрафов нет.

    sku-482.jpgJPEG 1,8 МБ ?w=1280&f=autoAVIF 142 КБ

    Проверьте на своём каталоге за 14 дней

    Направьте CNAME домена статики, и через сутки отчёт покажет вес карточек и LCP до и после.

    Написать нам