Как выбрать сервер для Qubix
Мы нагрузили живой инстанс реальной воронкой и замерили всё. Итог: на самом скромном VPS за ~$20 в месяц (4 vCPU / 8 ГБ) Qubix выдаёт ~1 900 показов лендинга в секунду — это десятки миллионов визитов в месяц — каждый за ~25 мс и с нулём ошибок под нагрузкой. Весь сервис при этом укладывается в ~1,3 ГБ ОЗУ, не течёт по памяти и рассчитан на работу 24/7.
И это не потолок: на 12 ядрах — уже ~6 800 показов в секунду, пропускная способность растёт линейно с числом ядер.
Ниже — какой сервер взять под ваш трафик и полные результаты тестов, которые за этим стоят.
Какой сервер взять
| Ваш трафик (примерно) | Сервер | Пропускная способность |
|---|---|---|
| до ~5 млн визитов в сутки (пики до ~1 000/с) | 4 vCPU / 8 ГБ (~$20/мес) | ~1 900 показов/с — замерено, лендинг ~25 мс |
| ~5–15 млн в сутки (пики ~1 000–3 000/с) | 8 vCPU / 16 ГБ | ~4 000 показов/с — расчётно (~500 на ядро) |
| 15 млн+ в сутки (пики 5 000+/с) | 12 vCPU / 16 ГБ | ~6 800 показов/с — замерено |
Правило простое: ядра ≈ пиковые визиты в секунду ÷ 500. Памяти 8 ГБ достаточно для рекомендованной конфигурации, 16 ГБ — с запасом.
Сколько держит — и как мы это измерили
Условия теста:
- Сервер под нагрузкой: облачный VPS DigitalOcean — 4 vCPU / 8 ГБ, SSD, Debian 13 (ядро 6.12), регион Франкфурт. То есть самая обычная, ничем не усиленная машина за ~$20/мес.
- Генератор нагрузки: отдельный сервер (12 ядер) — чтобы инстанс тратил ресурсы только на свою работу, а не на сам тест. Инструмент — bombardier (HTTP с поддержанием соединений), рамп с 50 до 1000 одновременных соединений, по 15–30 секунд на прогон.
- Что нагружали: живую настроенную воронку — настоящий домен, отдающий клоака-лендинг ~45 КБ с реальным решением клоаки, плюс конверсионные постбеки.
- Что снимали: процессор, память, своп и задержку — в реальном времени на всём протяжении.
- Для масштабирования тот же тест прогнали на сервере 12 vCPU / 64 ГБ.
Рекомендованный сервер 4 vCPU / 8 ГБ:
| Тип запроса | Держит | Задержка | Ошибки |
|---|---|---|---|
| Полный лендинг (клоака, ~45 КБ) | ~1 900/с | ~25 мс (даже при 250 одновременных — 0,13 с) | 0 |
| Конверсионный постбек | ~13 000/с | ~25 мс | 0 |
| Лёгкий запрос | ~16 000/с | ~20 мс | 0 |
Ни одной ошибки вплоть до 1000 одновременных соединений. При перегрузке инстанс не падает и не теряет запросы — растёт только задержка (с ~25 мс до 0,13–0,26 с при кратном превышении нагрузки), и как только пик спадает, отклик возвращается к норме.
Что в пике упирается. Все 4 ядра загружены на 95–100% — ограничение именно по процессору, поэтому ёмкость и масштабируется числом ядер. Память при этом вела себя спокойно: около 1,1–1,3 ГБ под нагрузкой, без обращения к свопу, свыше 3,8 ГБ всегда свободно.
Память не течёт. Отдельно прогнали четыре цикла нагрузки подряд с паузами и следили за памятью: в простое сервис занимал около 0,7 ГБ, под пиковой нагрузкой поднимался примерно до 1,2 ГБ, а в паузах возвращался к ~0,8 ГБ — без накопления от цикла к циклу. Инстанс пригоден для непрерывной работы 24/7.
Масштабирование по ядрам. Тот же тест на сервере 12 vCPU:
| Сервер | Полный лендинг | Лёгкий запрос |
|---|---|---|
| 4 vCPU | ~1 900/с | ~16 000/с |
| 12 vCPU | ~6 800/с | ~80 000/с |
Пропускная способность растёт пропорционально числу ядер — около 500 показов лендинга в секунду на каждый vCPU (в замерах — от 475 до 567). Отсюда и правило подбора ядер выше.
С Cloudflare — ещё быстрее, и бесплатно
Qubix раздаёт любой домен через Cloudflare — глобальную сеть серверов — и берёт на себя DNS и SSL. Ускорение загрузки включено по умолчанию (управляется в разделе Настройки → Cloudflare): статичные файлы сайта (скрипты, стили, иконки и скриншоты) отдаются посетителю с ближайшего к нему сервера Cloudflare.
- Намного быстрее для посетителя — страница грузится из ближайшей к человеку точки Cloudflare, а не с одного вашего сервера на другом конце света. Лендинг открывается почти мгновенно, где бы посетитель ни был.
- В десятки раз меньше нагрузки на сервер — каждая страница тянет десятки статичных файлов (скрипты, стили, иконки, скриншоты), и Cloudflare отдаёт их со своих серверов. Сервер обрабатывает только динамическую часть, всё остальное закрывает Cloudflare — и на том же железе вы обслуживаете в десятки раз больше посетителей.
- Бесплатно — и сама сеть Cloudflare, и кеширование ничего не стоят, а Qubix настраивает всё за вас.
Решение клоаки и сам лендинг по-прежнему обрабатываются на вашем сервере — это и есть цифры выше; Cloudflare берёт на себя всё остальное.
Сколько нужно диска
При полном максимуме — видеозапись каждого визита, вся статистика и воронка, плюс ваша библиотека креативов — 20 ГБ держат поток порядка 300 000 визитов в месяц, и держат годами: записи старше года стираются автоматически, а история трафика прибавляет всего ~0,5 ГБ в год. Главное, что реально занимает диск, — это креативы (они хранятся постоянно): чем больше библиотека, тем больше места нужно. Хотя и тут Qubix экономит: один и тот же креатив не хранится дважды — дедупликация ловит даже слегка изменённые копии, и она же работает в статистике (один креатив в сотнях объявлений считается как один, с общим ROAS). 20 ГБ — это примерно 2 500 видео или 30 000 картинок; зальёте сильно больше (миллион креативов — это уже терабайты) — берёте диск пропорционально, увеличить его можно в любой момент.
Подойдёт и SSD, и HDD — можно сэкономить. Страницы открываются у посетителей одинаково быстро на любом диске, так что спокойно берите недорогой HDD-сервер. Разница с SSD видна только внутри админки и только на больших объёмах: отчёты читают историю с диска и на HDD строятся чуть медленнее — на скорость открытия лендингов у посетителей это не влияет.