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
| Тест | 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)