Як обрати процесор для сервера
Процесор обирають під профіль навантаження, а не за кількістю ядер у прайсі. Якщо задача погано розпаралелюється — ігровий сервер, 1С, однопотокові запити до бази — вирішує частота одного ядра. Якщо навантаження складається з безлічі незалежних запитів — веб, контейнери, транскодування, віртуалізація — вирішує сумарна кількість потоків.
- Спершу визначте профіль: однопотокова затримка чи пропускна здатність. Це головний критерій.
- Xeon E3 — чотири ядра з високою частотою; Xeon E5-2680v4 — 14 ядер і 28 потоків на сокет.
- EPYC дає більше ліній PCIe і каналів пам'яті, Ryzen — максимальну частоту за малої кількості ядер.
- Покоління важливіше за номер: за такт сучасне ядро виконує помітно більше роботи.
- Перевіряйте частоту під навантаженням, а не у специфікації: governor і температура її зрізають.
Частота чи кількість ядер
Одне ядро на 3,9 ГГц обробляє послідовний ланцюжок операцій приблизно на 30% швидше, ніж ядро на 3,0 ГГц того самого покоління. Для запиту, який виконується в один потік, жодні сусідні ядра не допоможуть: вони простоюють.
Зворотна ситуація — 200 паралельних HTTP-запитів або 20 віртуальних машин. Тут 28 потоків E5-2680v4 обслуговують чергу краще, ніж 8 потоків високочастотного E3, навіть за меншої частоти кожного ядра. Для ігрових проєктів пріоритет однозначний і розібраний окремо: залізо для ігрового сервера.
Чим відрізняються родини
| Родина | Сильна сторона | Типові ядра | Під які задачі |
|---|---|---|---|
| Intel Xeon E3 / E-серія | Висока частота, один сокет, ECC | 4 ядра, 8 потоків | Ігрові сервери, 1С, невеликий веб із важким PHP |
| Intel Xeon E5 / Scalable | Багато потоків, два сокети, обсяг пам'яті | 14 ядер і вище | Віртуалізація, контейнери, навантажені бази |
| AMD EPYC | Канали пам'яті та лінії PCIe, щільність ядер | 16–64 ядра | Сховища NVMe, аналітика, великі кластери ВМ |
| AMD Ryzen | Максимальна частота на ядро, ціна | 6–16 ядер | Збірки CI, ігрові сервери, компіляція |
Ryzen у серверному виконанні зазвичай не підтримує регістрову пам'ять великого обсягу, тому конфігурації зі 128 GB і вище будують на Xeon або EPYC. Про роль корекції помилок — у розборі ECC-пам'яті в сервері.
Скільки ядер брати під задачу
- Вебзастосунок із базою на тій самій машині. 4–8 ядер, пріоритет частоті: PHP-FPM і запити впираються в один потік.
- PostgreSQL або MySQL під звітами. 8–16 ядер плюс пам'ять: паралельні плани використовують кілька ядер на запит. Деталі — у статті про сервер під базу даних.
- Гіпервізор з 10–20 ВМ. 14 ядер і вище, 32–64 GB пам'яті, інакше планувальник почне душити гостей.
- Транскодування відео. Рахуйте потоки: один потік x264 у 1080p займає близько двох ядер за високого пресету.
Як перевірити процесор на живому сервері
Специфікація показує максимум, а не те, що ви отримуєте. Знімайте фактичні цифри.
# Модель, кількість сокетів, ядер і потоків, розмір кешу
lscpu
# Реальна частота кожного ядра просто зараз
grep -E 'model name|MHz' /proc/cpuinfo | head -n 8
# Режим керування частотою: має бути performance, а не powersave
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# Синтетичний замір: однопотоковий і за всіма потоками
sysbench cpu --threads=1 --time=30 run > /root/cpu-1t.log 2>&1
sysbench cpu --threads=$(nproc) --time=30 run > /root/cpu-all.log 2>&1
Порівнюйте однопотоковий результат із багатопотоковим: якщо багатопотоковий зростає непропорційно кількості ядер, впирається пам'ять або тепловий пакет. Повна методика — у матеріалі про бенчмарк сервера.
Governor powersave забирає до третини продуктивності на коротких запитах. Ядро тримає низьку частоту і піднімає її із затримкою, тому швидкі запити встигають завершитися до розгону. Той самий ефект дають агресивні C-states і вимкнений Turbo в BIOS.
Перевірка займає хвилину: виконайте cpupower frequency-info і порівняйте поточну частоту під навантаженням із базовою з lscpu. Якщо під повним навантаженням частота нижча за базову, дивіться охолодження та тротлінг, а не купуйте потужніший процесор. Налаштування описано у статті про параметри BIOS/UEFI сервера.
Процесори в конфігураціях ZevsHost
У лінійці використовуються два класи. Xeon E3-1230v5 і E3-1270v6 стоять у тарифах Start: чотири ядра з високою частотою, 16 GB DDR4 ECC, два SSD у RAID1, від $49 на місяць у Німеччині. Така машина добре закриває ігрові проєкти та застосунки з однопотоковими ділянками.
Xeon E5-2680v4 використовується в тарифах Pro: 14 ядер і 28 потоків, 32 GB ECC, два NVMe по 1 TB. Dedicated Enterprise US несе два такі процесори, 64 GB пам'яті і чотири NVMe у RAID10 за $149 — це конфігурація під гіпервізор або навантажену базу. Повний перелік — на сторінці оренди виділених серверів.
Коротко
- Профіль навантаження визначає вибір: однопотокова затримка потребує частоти, пропускна здатність — потоків.
- E3 і Ryzen виграють за частотою, E5, Scalable і EPYC — за кількістю потоків та обсягом пам'яті.
- Покоління ядра важливіше за число в назві: різниця за такт сягає десятків відсотків.
- Перед висновком про нестачу CPU перевірте governor, Turbo і температуру — безкоштовний резерв шукають там.