ОПТИМИЗАЦИЯ БАЗЫ. ВРЕМЯ КОМАНДЫ. ЭКОНОМИКА РОСТА.

Продукт в разработке

Снизить расходы.
Обслуживать больше клиентов.

Когда база тормозит, клиенты ждут, а инженеры откладывают другую работу. Мы создаём SpeedBase, чтобы помочь команде найти и проверить варианты оптимизации PostgreSQL.

Меньше расходов на базу или больше клиентов при том же бюджете — после проверки на вашей задаче.

Обсудить задачу

Достаточно email или Telegram. SQL и доступ к базе не нужны.

Посмотреть пример разбора
01

НА ПРИМЕРЕ ОДНОЙ ЗАДАЧИ

Отчёт нужен утром.
База ещё думает.

Команда ждёт отчёт по заказам. Инженеры снова разбирают запрос. Важно ускорить отчёт и сохранить нормальную работу оформления заказов.

ДАННЫЕ ДЛЯ РАЗБОРА

SQL, план выполнения и описание нагрузки: что тормозит, как часто и кому мешает.

КРИТЕРИЙ ПРОВЕРКИ

Тот же отчёт вовремя, без ухудшения оформления заказов.

ПРИМЕР БУДУЩЕГО РАЗБОРА

Что изменить, чем рискуем и как проверить.

Учебный пример

Вымышленный запрос показывает, как мы проектируем разбор SpeedBase. Продукт не выполнял этот анализ; замеров ускорения и экономии здесь нет.

ЧТО ЗАМЕТИЛИ

В условии отбора функция применяется к столбцу с датой. Стоит проверить, мешает ли это использовать существующий индекс.

ВАРИАНТ 01

Изменить фильтр по дате.

Сравнить условие с функцией и отбор по диапазону дат. Для диапазона может подойти существующий индекс. Границы дня должны учитывать тип столбца и часовой пояс.

Проверить: те же строки отчёта, план и время выполнения.

ВАРИАНТ 02

Рассмотреть индекс по выражению.

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

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

Когда оставить запрос без изменений

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

СЛЕДУЮЩИЙ ШАГ

Сравнить варианты в одинаковых условиях.

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

  1. Сохранить результат отчёта. Измерить время его выполнения, задержки и ошибки при оформлении заказов.
  2. Проверить каждый вариант отдельно, одновременно запуская отчёт и оформление заказов.
  3. Сравнить строки отчёта, время, расход ресурсов и работу заказов. Отклонить вариант, если он нарушает согласованные требования.

Что будет в разборе

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

Что потребуется от вашей команды

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

02

ПОЛЬЗА ДЛЯ БИЗНЕСА

Когда оптимизация
стоит усилий.

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

СНИЗИТЬ РАСХОДЫ

Снизить расходы на базу.

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

Свободный CPU сам по себе не уменьшает счёт.

ПОДДЕРЖАТЬ РОСТ

Выдержать рост нагрузки.

Если текущая инфраструктура выдержит ожидаемую нагрузку, расширение можно отложить. Дополнительная выручка появится, только если бизнес привлечёт и обслужит платящих клиентов.

Проверять нужно весь клиентский сценарий.

ВРЕМЯ КОМАНДЫ

Сократить повторные разборы.

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

Пользу нужно проверить по полным затратам времени команды.

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

Разобрать экономику на условных цифрахКак расходы и число клиентов влияют на расчёт

ПРИМЕР НА УСЛОВНЫХ ЧИСЛАХ

Меньший счёт
или больше клиентов.

Это учебная модель B2B-сервиса за полный месяц. Все числа — допущения для объяснения, не результаты или прогноз SpeedBase.

ТЕКУЩИЕ ПЛАТЯЩИЕ КЛИЕНТЫ100
РАСХОДЫ НА БАЗУ / МЕС.100 000 ₽
ВЫРУЧКА / КЛИЕНТ / МЕС.10 000 ₽

Предположим, проверка всего клиентского сценария при одинаковом качестве и профиле нагрузки показала предел 100 клиентов до изменения и 125 после — на прежнем бюджете БД. Отдельно проверенная меньшая конфигурация обслуживает прежние 100 клиентов за 80 000 ₽/мес.; тариф позволяет перейти на неё.

10из 25 дополнительных мест

Это отдельное допущение о спросе и оплате, а не результат оптимизации. Каждый из этих клиентов обслуживается и платит полный месяц.

Предел в модели125
110 / 125
Обслуживаем 110Остаётся мест 15
Учебная модель

ДОПОЛНИТЕЛЬНАЯ ВЫРУЧКА / МЕС.

+100 000 ₽

При заданных 10 новых платящих клиентах.

Сравнение исходного состояния и выбранного сценария
За месяцИсходноВ сценарии
Платящие клиенты100110
Расходы БД100 000 ₽100 000 ₽
Выручка1 000 000 ₽1 100 000 ₽
База на клиента1 000 ₽≈909 ₽

Выбираем применение одного ресурса. Результаты двух веток не складываются.

Сокращение расходов показано до цены SpeedBase и затрат проверки, внедрения и сопровождения. Дополнительная выручка — до этих и прочих затрат бизнеса, включая привлечение, приложение и поддержку. Прибыль и ROI здесь не рассчитаны.

03

ПЕРЕД ПЕРВЫМ КОНТАКТОМ

Начнём
с вашей задачи.

Можно уже пользоваться SpeedBase?

SpeedBase в разработке. Начинаем с PostgreSQL; поддерживаемые версии, сроки и состав раннего доступа пока не объявлены. Сейчас можно обсудить задачу или оставить контакт для уведомления.

Что потребуется от команды?

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

Как оценить экономический эффект?

Сравнить фактические расходы и нагрузку до и после изменения. Учесть цену инструмента и работу команды. Для оценки дополнительной выручки нужны данные о спросе и оплате. Тариф SpeedBase пока не объявлен.

Что произойдёт после заявки?

Заявка сохранится, и вы получите ссылку для её удаления. Если выберете обсуждение задачи, свяжемся по email или в Telegram. Если выберете ранний доступ, сообщим о возможности участия. Анализ и условия проверки обсуждаются отдельно.

НАЧНИТЕ С ОДНОЙ ЗАДАЧИ

Обсудим
вашу задачу.

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

SpeedBase в разработке. Сроки и состав раннего доступа пока не объявлены.

Как с вами связаться?

Обсудим проблему, вашу версию PostgreSQL и условия проверки.

Способ связи

Рабочий или личный — как вам удобнее.

Добавить имя и описание задачи

Без SQL, паролей и данных клиентов.

Только по вашей заявке. Без рекламной рассылки.

Как используются данные

Нажимая «Оставить контакт», вы разрешаете команде SpeedBase связаться с вами по выбранной теме. Сохраняются контакт, способ связи, необязательные имя и комментарий, тема, язык и дата заявки.

Заявка хранится на сервере сайта до удаления. После отправки вы получите личную ссылку для удаления. Сторонние аналитические трекеры не подключены. Отправка формы не создаёт учётную запись.