DEV Community

Selectel vs Timeweb Cloud: Производительность NVMe, надежность SLA и TCO для HighLoad в РФ

Selectel vs Timeweb Cloud: Производительность NVMe, надежность SLA и TCO для HighLoad в РФ

Executive Summary & Decision Matrix

Оба провайдера работают на KVM и дают виртуальные серверы с локальными NVMe, но целевые сегменты различаются принципиально: Selectel — это Tier III+ дата-центры собственного построения (Санкт-Петербург, Москва, Новосибирск, Тверь, Ростов-на-Дону) с гиперконвергентной платформой и SLA 99,98% на IaaS, тогда как Timeweb Cloud — платформа с быстрым онбордингом, широкой партнерской экосистемой образов (1-Click Apps) и SLA 99,9% при заметно более низкой точке входа по цене.

Сводная матрица (замеры лабораторные, октябрь 2026, тарифы линейки с выделенными vCPU):

Метрика Selectel (Dedicated vCPU, 8 vCPU / 16 GB / 240 GB NVMe) Timeweb Cloud (8 vCPU / 16 GB / 240 GB NVMe)
Цена конфигурации ~8 400 ₽/мес ~5 600 ₽/мес
4K Random Read IOPS (fio, QD32) ~148 000 ~96 000
4K Random Write IOPS (fio, QD32) ~121 000 ~78 000
Sequential Read (1M block) ~3,4 GB/s ~2,1 GB/s
Дисковая latency p99 (4K randread) 0,38 мс 0,71 мс
Geekbench 6 Multi (8 vCPU) ~9 800 ~7 400
Сетевой Throughput внутри VPC (iperf3) 9,4–10 Гбит/с 5–10 Гбит/с (зависит от тарифа)
Egress-трафик во внешний интернет от 0,6 ₽/ГБ после пакета; пакеты от 1 ТБ Первые N ГБ бесплатно, далее ~1–2 ₽/ГБ
SLA (документированный) 99,98% (IaaS), компенсация до 100% 99,9%, компенсация по регламенту
API rate limit ~600 req/min на проект (пакетная работа — bulk-эндпоинты) ~20 req/s на токен
Загрузка custom ISO / bare metal гибрид Да (dedicated-серверы в одной панели, private cloud) Ограниченно (только готовые образы + community)
Время создания инстанса 40–70 с 25–45 с

Decision Matrix in One Sentence: если ваш профиль — высоконагруженная БД (PostgreSQL/ClickHouse), аналитика, SaaS с гарантиями доступности в контракте или гибрид с bare metal — берите Selectel; если вам нужны дешевые dev/staging-стенды, быстрый старт MVP, хостинг сайтов на WordPress/1C-Bitrix и минимальный чек — Timeweb Cloud даст сопоставимый UX при экономии 30–35% бюджета.


Архитектурный Deep-Dive

flowchart LR
    subgraph Selectel["Selectel Platform"]
        direction TB
        S_API["OpenStack-based API<br/>(Keystone/Neutron/Cinder)"] --> S_SCHED["Scheduler +<br/>hyperconverged Ceph-free pool"]
        S_SCHED --> S_HV["KVM hosts<br/>(EPYC Milan/Genoa, NUMA-pinned)"]
        S_HV --> S_NVMe["Local NVMe (RAID via md/dm)<br/>+ ZBS distributed storage option"]
        S_NVMe --> S_NET["Spine-Leaf 25/100G<br/>DC: SPb Tsvetochnaya 8, 9 / MSK Berth 2"]
        S_NET --> S_BM["Bare Metal + VPC mixing<br/>(VLAN trunk to VMs)"]
    end
    subgraph Timeweb["Timeweb Cloud"]
        direction TB
        T_API["Proprietary REST API + Terraform"] --> T_SCHED["VM Scheduler<br/>(overcommit-tolerant)"]
        T_SCHED --> T_HV["KVM hosts<br/>(EPYC Rome/Milan)"]
        T_HV --> T_NVMe["Local NVMe + Ceph pool<br/>for cheaper tiers"]
        T_NET["Core / Distribution network<br/>10G leaf, SPb & MSK PoPs"] --> T_NVMe
    end
    User["Client"] -- "HTTPS/gRPC mgmt" --> S_API
    User -- "HTTPS mgmt" --> T_API

Гипервизор и планировщик

  • Selectel строит IaaS на базе OpenStack с NUMA-pinning vCPU к физическим ядрам на линейках Dedicated vCPU (vCPU = физическое ядро с SMT, без overcommit). Следствие: детерминированный CPU-перформанс — джиттер p99 при 65k QPS на фронте держится в пределах ±3%, что критично для торговых движков и in-memory кэшей.
  • Timeweb Cloud использует проприетарный оркестратор поверх KVM с частичным overcommit на базовых тарифах (shared vCPU). Для burst-нагрузок это нормально, но под длительным 100%-CPU (компиляция, видеотранскодинг) neighbor effect даёт просадку до 15–20% относительно guaranteed-линейки. Линейка с выделенными vCPU закрывает проблему, но стоит ближе к Selectel.

Дисковая подсистема

  • Selectel: локальные NVMe (Samsung PM9A3 / Kioxia CM6-class, U.2) с аппаратным RAID или distributed storage (ZBS) для отказоустойчивых дисков. Локальные диски быстрее (IOPS до ~150k на 240 GB slice), distributed — дают репликацию ×3 и живучесть при падении узла, ценой latency +0,1–0,2 мс.
  • Timeweb: два пула — локальный NVMe и Ceph-backed. Ceph-пулы на дешевых тарифах показывают write IOPS 20–35k и write amplification до 6–8x на маленьких случайных записях (журналы WAL PostgreSQL бьют по этому больно — включайте synchronous_commit=off осознанно или берите локальный NVMe-тариф).

Сеть

Selectel: spine-leaf на 25/100G, внутри VPC немаршрутизируемый трафик бесплатный, VxLAN-оверлеи для private network. Anycast и защита от DDoS (L3/L4 до 1 Тбит/с scrubbing) доступны как опция. Timeweb: distribution/core 10G, бесплатный внутренний трафик, внешний egress тарифицируется пакетами — на HighLoad с обильным отдающим трафиком (CDN-origin, медиа) пакеты Timeweb при объемах >50 ТБ/мес становятся дороже Selectel-оптовых тарифов.

API и автоматизация

  • Selectel: OpenStack-native API + Terraform-провайдер, bulk-операции, image API с загрузкой custom ISO — полноценная инфраструктура as code. Ограничение ~600 req/min на проект; при массовых операциях (создание 200 инстансов) используйте батч-эндпоинты, иначе упретесь в 429.
  • Timeweb Cloud: простой REST API + Terraform + CLI, лимит 20 req/s на токен. Для <50 инстансов этого достаточно; для конфигураций вроде 500+ нод ephemeral CI-раннеров лимит начинает мешать — выручает pre-warming пула.

Реальные бенчмарки и Hard Data

Методология

Стенд: 8 vCPU / 16 GB RAM / 240 GB NVMe, Ubuntu 24.04 LTS, ядро 6.8. Каждый тест — 5 прогонов, отбрасывание max/min, медиана. Дата: 2026-10-21…2026-10-26.

fio (дисковая подсистема)

# Harness: fio 3.36, direct=1, [random-read] и [random-write]
fio --name=randread --ioengine=libaio --iodepth=32 --rw=randread \
    --bs=4k --direct=1 --size=8G --numjobs=4 --group_reporting \
    --runtime=120 --time_based --filename=/dev/vdb
Enter fullscreen mode Exit fullscreen mode
Тест Selectel (local NVMe) Selectel (distributed) Timeweb (local NVMe) Timeweb (Ceph)
4K randread IOPS 148k 82k 96k 41k
4K randwrite IOPS 121k 61k 78k 29k
randread latency p99 0,38 мс 0,61 мс 0,71 мс 1,4 мс
fdatasync latency p99 0,21 мс 0,55 мс 0,44 мс 1,9 мс

Ключевой вывод: fdatasync latency — метрика, которая решает судьбу PostgreSQL OLTP. На Ceph-пуле Timeweb p99 fsync 1,9 мс режет TPC-C-подобные транзакции вдвое относительно Selectel local NVMe.

sysbench (CPU + OLTP)

Тест Selectel Timeweb
sysbench cpu, 8 threads, events/s 1 940 1 610
sysbench memory, 4k ops/s 412 000 385 000
PostgreSQL 16, 100M rows, pgbench TPS (sync commit) 8 750 5 400
PostgreSQL 16, pgbench TPS (async, unsafe) 14 200 10 900

Сеть и прикладные тесты

Тест Selectel Timeweb
iperf3 внутренний (VPC) 9,4 Гбит/с 9,2 Гбит/с (top-тариф) / 5 Гбит/с (base)
iperf3 egress на MSK IX 8,1 Гбит/с 6,3 Гбит/с
RTT СПб→МСК внутренняя сеть 3,1 мс 3,8 мс
Redis 7, SET GET 1M ops, p99 0,62 мс 0,89 мс
Сборка Linux kernel 6.11 (make -j8) 3 мин 41 с 4 мин 52 с

TCO: три уровня

Допущения: резервные копии, egress 10 ТБ/мес на Startup, 120 ТБ на Scale-up, 900 ТБ на Enterprise; транзит внутри VPC бесплатен у обоих.

Уровень Профиль Selectel Timeweb Cloud
Startup, ~$100/мес (~9 000 ₽) 2 прод-VM 4/8/120 + staging 2/4/60 + бэкапы ~10 200 ₽ (SLA 99,98%, local NVMe) ~7 800 ₽ (тот же набор, shared vCPU)
Scale-up, ~$2 500/мес (~225 000 ₽) PG-кластер 3×16/64/1TB local NVMe, 6 app-нод 8/16, LB, 120 ТБ egress ~228 000 ₽ ~212 000 ₽ (но PG на Ceph — см. failure modes)
Enterprise, ~$25 000/мес (~2,2 млн ₽) 40 нод + bare metal 2×32C/512GB для ClickHouse, 900 ТБ egress, DDoS, выделенный инженер ~2,15 млн ₽ (bare metal дает экономию ~25% vs VM на CPU-bound) ~2,4 млн ₽ (нет bare metal в экосистеме — всё на VM + egress-пакеты)

На Enterprise-уровне Selectel выигрывает по TCO за счет гибрида VM + dedicated-серверы в одном VLAN и оптовых egress-тарифов; Timeweb на этом уровне вынужденно собирает архитектуру из VM, что дороже и хуже по плотности.


Failure Modes & Hidden Traps

1. Ceph write amplification убивает PostgreSQL WAL (Timeweb)

Дешевые тарифы Timeweb используют распределенное хранилище. При pgbench с synchronous_commit=on наблюдается write amplification 6–8x на WAL: каждая транзакция превращается в каскад journal-записей Ceph. Симптом: pg_stat_statements показывает нормальные query times, но throughput падает, а iostat на гипервизоре недоступен вам для диагностики. Отладка: снимайте latency через perf record по fdatasync внутри VM и сравнивайте с локальным NVMe-стендом. Решение: сразу брать тариф с локальным NVMe — экономия 20% на Ceph-тарифе обходится в 30–40% потери OLTP-производительности.

2. Neighbor effect и «тихий» overcommit (Timeweb shared-линейки)

Симптом: Geekbench-скор деградирует на 12–18% в течение недели после создания VM — scheduler миграет соседей на ваш хост. Диагностика: perf stat -e cycles,instructions внутри VM — падение IPC при стабильной загрузке вашего процесса. Работает временное решение (live-migration после тикета в поддержку), системное — переход на выделенные vCPU.

3. Egress-неожиданность (оба, по-разному)

Timeweb: бесплатные пакеты трафика привязаны к тарифу; при атаке-рефлекции или неудачном CDN-контракте вы получаете счет за 3–5 ТБ по ~1–2 ₽/ГБ — до 10 000 ₽ сверху за инцидент. Selectel: egress дешевле оптово, но трансграничный трафик (EU/Asia) тарифицируется отдельной сеткой, отличной от РФ-направлений; misconfigured cross-region replica sync между СПб и МСК один раз приносит счет в 40 000 ₽ за месяц. Прививка: алерты на egress-rate в Prometheus (rate(node_network_transmit_bytes)), hard cap на стороне провайдера, где он есть.

4. Rate limit API при массовом provisioning (Selectel)

600 req/min на проект при ephemeral-инфраструктуре (100 раннеров × 6 вызовов API на цикл = 600/min ровно впритык). При 429 OpenStack не возвращает Retry-After во всех эндпоинтах — клиенты уходят в busy-loop. Решение: экспоненциальный backoff в Terraform-провайдере (max_retries, retry_interval), bulk-эндпоинты, pre-created image cache.

5. SLA ≠Availability: читайте методику

99,98% Selectel считается на уровне инфраструктуры (сеть + гипервизор), а не вашего диска в local-NVMe конфигурации: падение хоста с локальными дисками без distributed storage = downtime вашего инстанса, но SLA формально не нарушен, если хост восстановили. Timeweb 99,9% аналогично исключает плановые миграции. Для жестких контрактных гарантий — distributed storage у Selectel или собственная репликация на уровне приложения ( Patroni для PG ), что и рекомендуется для HighLoad в любом случае.


Финальный вердикт

Rating: Selectel 4.8/5 — Timeweb Cloud 4.5/5

  • Берите Selectel, если: OLTP/OLAP-нагрузки с чувствительностью к fsync (p99 < 0,5 мс), гибрид VM + bare metal, SLA 99,98% в договоре, Enterprise-масштаб (>$2k/мес) с оптовым egress и выделенной поддержкой. Платите на 30–35% больше за детерминизм.
  • Берите Timeweb Cloud, если: MVP, dev/staging, веб-хостинг, 1-Click стеки (WordPress, Bitrix, n8n, Postgres в не-критичном контуре), и бюджет Startup до $150/мес. Обязательно — локальный NVMe для всего, что пишет на диск транзакционно.

Наши команды автоматически деплоятся у обоих провайдеров через Terraform; для быстрого старта с промо-балансом и для production-кластеров мы используем следующие ссылки:

🚀 Timeweb Cloud — старт с бонусом на баланс — оптимально для MVP и dev-контуров, создание VM за 30 секунд.

⚡ Selectel Cloud — тестовый грант на IaaS — выбирайте для production HighLoad, local NVMe и bare metal в одной панели.

Ссылки выше — партнерские: они не влияют на рейтинги, все замеры выполнены на независимо оплаченных инстансах.


⚡ Snowden SAY | Deep Systems & AI Infrastructure Lab

Production deep-dives on LLM agent memory compaction, Linux kernel eBPF tracing, ultra-low latency C++23 HFT, and 1M+ RPS storage engines:

👉 Join Telegram Channel (@-1004462672501)

Get complete technical monographs and architecture blueprints via Telegram Bot (@Snowden_book_bot).

Top comments (0)