Wiki
Инфраструктура

Single-thread vs multi-thread CPU — что важнее

Single-thread — производительность на одно ядро. Multi-thread — суммарная. Для веб-сайтов важнее single-thread. Для рендера видео — multi-thread.

Single-thread performance — как быстро одно ядро CPU обрабатывает одну задачу. Измеряется в GHz (частота), IPC (инструкций за такт) и суммарно в баллах Geekbench 6 Single-Core (типично 1500-3500).

Multi-thread performance — суммарная производительность всех ядер параллельно. Измеряется Geekbench 6 Multi-Core, Cinebench R23. AMD EPYC 9754 (128 ядер) даёт multi-thread 60 000+, но single-thread всего 1800.

Что важнее для вашего workload: (1) веб-сайт на PHP/Node — single-thread, потому что один запрос = один процесс, пользователь ждёт одно ядро. (2) База данных под OLTP — single-thread + IOPS диска. (3) Рендер видео, компиляция, ML-training — multi-thread. (4) CI/CD раннер — multi-thread (параллельные тесты).

У нас VPS-тарифы разбиты явно: обычный VPS = высокая single-thread частота (AMD EPYC 9004 boost 4.5 GHz, single 2100 GB6), High-CPU = ещё выше, GPU-VPS = high multi-thread + GPU. Выбирайте по вашему workload.

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

Как замерить свой?
`sysbench cpu run --threads=1` для single, `sysbench cpu run --threads=$(nproc)` для multi. Или Geekbench 6 (single/multi баллы вместе).
Что такое steal time?
% времени, когда гипервизор "забрал" ядро у нашей VM. На overselling-хостингах — 20-30 %, у нас — 0-2 %.

Смотрите также