bolt Valebyte VPS від $4/міс — NVMe, запуск за 60 секунд.

Отримати VPS arrow_forward
eco Початковий Туторіал

Бенчмарк Вашого Виділеного Сервера: ЦП, Диск та Мережа

calendar_month Aug 05, 2026 schedule 11 хв. читання visibility 9 переглядів
Benchmark Your Dedicated Server: CPU, Disk, & Network Performance
info

Потрібен сервер для цього гайду? Ми пропонуємо виділені сервери та VPS у 50+ країнах з миттєвим налаштуванням.

Розуміння справжніх можливостей вашого виділеного сервера є ключовим для оптимізації продуктивності додатків та забезпечення ефективності використання ресурсів. Бенчмаркінг надає об'єктивні дані щодо швидкості процесора, дискового вводу/виводу та мережі, дозволяючи вам приймати обґрунтовані рішення. Цей вичерпний посібник проведе вас через основні інструменти та методи для ретельного бенчмаркінгу вашого виділеного сервера Valebyte.

Потрібен сервер для цього гайду?

Розгорніть VPS або виділений сервер за хвилини.

Навіщо тестувати продуктивність вашого виділеного сервера?

Виділений сервер від Valebyte пропонує неперевершену потужність та контроль, але як кількісно оцінити цю потужність? Бенчмаркінг – це процес запуску стандартизованих тестів для вимірювання характеристик продуктивності вашого сервера. Це життєво важливо з кількох причин:

  • Перевірка продуктивності: Підтвердіть, що ваш сервер відповідає очікуваним специфікаціям і працює так, як заявлено.
  • Планування потужності: Зрозумійте обмеження вашого сервера, щоб ефективно масштабувати ресурси до виникнення вузьких місць продуктивності.
  • Вирішення проблем: Визначте потенційні апаратні або програмні проблеми, які можуть впливати на продуктивність.
  • Оптимізація: Визначте області, де зміни конфігурації або програмні налаштування можуть призвести до значних покращень.
  • Відповідність робочому навантаженню: Переконайтеся, що можливості сервера відповідають вимогам ваших конкретних застосунків, чи то високотрафіковий сайт електронної комерції, вимогливий ігровий сервер, надійна база даних або складний конвеєр CI/CD.

Передумови та найкращі практики перед початком

Перш ніж зануритися в бенчмаркінг, переконайтеся, що у вас є наступне:

  • Root або Sudo доступ: Вам знадобляться підвищені привілеї для встановлення інструментів та виконання більшості команд бенчмаркінгу.
  • Базові знання командного рядка Linux: Знайомство з навігацією в терміналі, встановленням пакетів та виконанням команд.
  • Операційна система: Цей посібник зосереджений на системах на базі Linux (Ubuntu, Debian, CentOS, AlmaLinux, Rocky Linux).
  • Підключення до Інтернету: Необхідне для завантаження інструментів бенчмаркінгу.

Загальні найкращі практики:

  • Ізолюйте ваш сервер: В ідеалі, запускайте бенчмарки на сервері, який наразі не знаходиться під великим виробничим навантаженням. Фоновані процеси або активні користувачі можуть спотворити результати.
  • Оновіть вашу систему: Переконайтеся, що ваша операційна система та пакети оновлені, щоб скористатися останніми покращеннями продуктивності та виправленнями безпеки.
  • Вимкніть непотрібні служби: Тимчасово зупиніть будь-які несуттєві служби, які можуть споживати CPU, пам'ять або дисковий I/O під час тестування.
  • Виконайте кілька тестів: Продуктивність може коливатися. Запустіть кожен бенчмарк кілька разів і усередніть результати для більшої точності.
  • Записуйте ваші результати: Ведіть детальний журнал ваших тестів, включаючи специфікації сервера, використані команди та вивід. Це має вирішальне значення для порівняння та аналізу.
  • Зрозумійте ваше робоче навантаження: Налаштуйте ваші бенчмарки для імітації фактичних шаблонів використання вашого застосунку. Сервер баз даних буде навантажувати дисковий I/O інакше, ніж сервер потокового відео.

Тестування продуктивності CPU

CPU є мозком вашого виділеного сервера, що обробляє всі обчислювальні завдання. Тестування його продуктивності допомагає оцінити його сиру обчислювальну потужність, що є критично важливим для застосунків, які інтенсивно використовують CPU.

1. Збір інформації про CPU за допомогою lscpu

Перед бенчмаркінгом зрозумійте специфікації вашого CPU:

lscpu

Ця команда надає деталі, такі як архітектура CPU, кількість ядер, потоків, тактова частота та розміри кешу.

2. sysbench: Універсальний інструмент для бенчмаркінгу

sysbench – це модульний, кросплатформний та багатопотоковий інструмент для бенчмаркінгу, призначений для оцінки параметрів ОС, які важливі для системи, що працює з базою даних під інтенсивним навантаженням.

Встановлення:

Для систем на базі Debian/Ubuntu:

sudo apt update
sudo apt install sysbench

Для систем на базі RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install epel-release
sudo yum install sysbench

Запуск бенчмарків CPU:

sysbench може тестувати продуктивність CPU шляхом обчислення простих чисел. Вище значення cpu-max-prime збільшує тривалість та інтенсивність тесту.

sysbench cpu --cpu-max-prime=20000 --threads=4 run

Замініть --threads=4 на кількість потоків CPU, які має ваш сервер, або експериментуйте з різною кількістю потоків, щоб побачити, як ваш CPU обробляє багатопотокові робочі навантаження.

Інтерпретація результатів:

Шукайте:

  • Події за секунду: Чим вище, тим краще.
  • Загальний час: Чим нижче, тим краще.
  • Затримка (min, avg, max): Вказує на чуйність. Нижча середня затримка є ідеальною.

3. stress-ng: Генерація системного навантаження

stress-ng – це інструмент для стрес-тестування, який може створювати різні типи обчислювального навантаження на систему. Він чудово підходить для тестування стабільності та того, як ваш CPU працює під тривалим, важким навантаженням.

Встановлення:

Для систем на базі Debian/Ubuntu:

sudo apt install stress-ng

Для систем на базі RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install epel-release
sudo yum install stress-ng

Запуск стрес-тестів CPU:

Щоб навантажити всі ядра CPU протягом 60 секунд:

stress-ng --cpu 0 --timeout 60s --metrics-brief

Опція --cpu 0 вказує stress-ng запускати по одному воркеру на кожен активний CPU. Опція --metrics-brief надає короткий звіт про результати.

Варіанти використання бенчмаркінгу CPU:

  • Високопродуктивні обчислення (HPC): Наукові симуляції, аналіз даних, складні обчислення.
  • Веб-хостинг: Обслуговування динамічного контенту, виконання скриптів PHP/Python, шифрування SSL/TLS.
  • Бази даних: Обробка запитів, індексування, складні об'єднання.
  • Ігрові сервери: Обробка ігрової логіки, фізики, ШІ.
  • Кодування/транскодування відео: Інтенсивна обробка медіа, що вимагає значних ресурсів CPU.
rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Тестування продуктивності дискового I/O

Продуктивність дискового I/O (введення/виведення) є критично важливою для застосунків, які часто читають або записують дані на сховище, таких як бази даних, віртуальні машини та сервери великих файлів. Виділені сервери від Valebyte часто постачаються з високопродуктивними NVMe SSD або корпоративними SATA SSD/HDD, і бенчмаркінг допомагає підтвердити їхню швидкість.

1. dd: Простий тест послідовного I/O

Команда dd – це простий спосіб перевірити послідовну швидкість читання та запису. Її часто використовують для швидких перевірок.

Тест послідовного запису:

Ця команда створює файл розміром 1 ГБ, записуючи в нього нулі. oflag=direct обходить кеш ОС для більш реалістичного вимірювання продуктивності сирого диска.

dd if=/dev/zero of=test_write_file bs=1G count=1 oflag=direct status=progress

Після тесту видаліть файл:

rm test_write_file

Тест послідовного читання:

Щоб перевірити швидкість послідовного читання, ви можете читати з файлу, який ви щойно створили (або з великого існуючого файлу). Переконайтеся, що файл більший за оперативну пам'ять вашої системи, щоб уникнути ефектів кешування.

dd if=test_write_file of=/dev/null bs=1G count=1 iflag=direct status=progress

Інтерпретація результатів:

dd повідомить час, витрачений на операцію, та швидкість передачі (МБ/с або ГБ/с). Вищі швидкості передачі кращі для послідовних операцій.

2. fio: Розширений бенчмаркінг I/O

fio (Flexible I/O Tester) – це потужний інструмент для симуляції різних робочих навантажень дискового I/O, включаючи випадкові читання/записи, різні розміри блоків та глибини черги. Він надає набагато детальніші та реалістичніші результати, ніж dd.

Встановлення:

Для систем на базі Debian/Ubuntu:

sudo apt install fio

Для систем на базі RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install fio

Запуск бенчмарків fio:

Найкраще створити тимчасовий тестовий файл у файловій системі, яку ви хочете протестувати. Перейдіть до каталогу на цільовому диску/розділі (наприклад, /var/lib/mysql для диска бази даних або /tmp для загального тестування).

Приклад 1: Тест послідовного запису (блоки 4K, глибина черги 64)

fio --name=seq_write --ioengine=libaio --iodepth=64 --rw=write --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting

Приклад 2: Тест послідовного читання (блоки 4K, глибина черги 64)

fio --name=seq_read --ioengine=libaio --iodepth=64 --rw=read --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting

Приклад 3: Тест випадкового запису (блоки 4K, глибина черги 64)

fio --name=rand_write --ioengine=libaio --iodepth=64 --rw=randwrite --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting

Приклад 4: Тест випадкового читання (блоки 4K, глибина черги 64)

fio --name=rand_read --ioengine=libaio --iodepth=64 --rw=randread --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting

Пояснення параметрів:

  • --name: Назва завдання.
  • --ioengine=libaio: Асинхронний механізм I/O, зазвичай рекомендований для Linux.
  • --iodepth: Кількість операцій I/O, що перебувають у черзі. Вищі значення більше навантажують диск.
  • --rw: Шаблон читання/запису (write, read, randwrite, randread, rw для змішаного, randrw для змішаного випадкового).
  • --bs: Розмір блоку (наприклад, 4k, 64k, 1M).
  • --direct=1: Обходить кеш ОС (настійно рекомендується для сирої продуктивності).
  • --size: Загальний розмір тестового файлу.
  • --numjobs: Кількість одночасних завдань.
  • --runtime: Тривалість тесту в секундах.
  • --group_reporting: Повідомляє статистику для всієї групи завдань.

Інтерпретація результатів:

Вивід fio є обширним. Ключові метрики, на які слід звернути увагу:

  • IOPS (операції введення/виведення за секунду): Критично важливі для транзакційних робочих навантажень (бази даних). Чим вище, тим краще.
  • Пропускна здатність (BW): Швидкість передачі даних (наприклад, МБ/с, ГБ/с). Важливо для потокової передачі великих файлів. Чим вище, тим краще.
  • Затримка (clat, lat): Час, витрачений на операції I/O. Чим нижче, тим краще. Зверніть увагу на середню, перцентильну (99-й, 99.9-й) та максимальну затримку.

Не забудьте видалити тестові файли після завершення бенчмаркінгу:

rm test_write_file # якщо створено за допомогою dd
rm *.fio # якщо fio створив кілька файлів

Варіанти використання бенчмаркінгу дискового I/O:

  • Бази даних (MySQL, PostgreSQL, MongoDB): Високі випадкові IOPS читання/запису є критично важливими для продуктивності запитів.
  • Хостинг віртуальних машин: Вимагає високих IOPS та низької затримки для дискових операцій ВМ.
  • Файлові сервери / CDN-вузли: Висока послідовна пропускна здатність читання/запису для швидкої передачі великих файлів.
  • Агрегація журналів: Стабільна продуктивність запису для прийому великих обсягів даних журналів.

Тестування продуктивності мережі

Продуктивність мережі вашого виділеного сервера визначає, наскільки швидко дані можуть передаватися до та від вашого сервера. Це має першочергове значення для веб-серверів, потокових платформ та будь-яких застосунків, що вимагають швидкої передачі даних.

1. iperf3: Тестування пропускної здатності мережі

iperf3 – це основний інструмент для вимірювання максимальної пропускної здатності TCP та UDP між двома мережевими кінцевими точками. Для цього вам знадобляться два сервери: ваш виділений сервер Valebyte та інший сервер (або локальна машина з хорошим з'єднанням), який буде діяти як клієнт.

Встановлення:

Встановіть iperf3 як на ваш виділений сервер (режим сервера), так і на вашу клієнтську машину (режим клієнта).

Для систем на базі Debian/Ubuntu:

sudo apt install iperf3

Для систем на базі RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install iperf3

Запуск бенчмарків iperf3:

Крок 1: Запустіть iperf3 у режимі сервера на вашому виділеному сервері Valebyte.

iperf3 -s

За замовчуванням він буде прослуховувати порт 5201. Переконайтеся, що цей порт відкритий у вашому брандмауері (наприклад, sudo ufw allow 5201/tcp або sudo firewall-cmd --add-port=5201/tcp --permanent && sudo firewall-cmd --reload).

Крок 2: На вашій клієнтській машині запустіть iperf3 у режимі клієнта, вказавши IP-адресу вашого сервера.

iperf3 -c <Your_Dedicated_Server_IP>

Корисні опції клієнта iperf3:

  • -P <num>: Кількість паралельних клієнтських потоків для запуску (наприклад, -P 8 для 8 паралельних потоків). Це допомагає повністю наситити високошвидкісні з'єднання.
  • -t <seconds>: Час у секундах для передачі (наприклад, -t 30 для 30 секунд).
  • -R: Реверсний режим (сервер надсилає, клієнт отримує – корисно для тестування швидкості завантаження на клієнт).
  • -u: Використовувати UDP замість TCP (корисно для потокових або VoIP-застосунків).
  • -b <bandwidth>: Встановити цільову пропускну здатність для тестів UDP (наприклад, -b 100M).

Приклад команди клієнта (тестування з 8 паралельними потоками протягом 30 секунд):

iperf3 -c <Your_Dedicated_Server_IP> -P 8 -t 30

Інтерпретація результатів:

iperf3 покаже пропускну здатність (швидкість передачі, наприклад, Гбіт/с) як для відправника, так і для отримувача. Для TCP ви побачите повторні передачі, які вказують на перевантаження мережі або проблеми. Для UDP він покаже джиттер та втрату пакетів, що є критично важливим для застосунків реального часу.

2. speedtest-cli: Швидкість Інтернету до зовнішніх точок

speedtest-cli – це інтерфейс командного рядка для Speedtest.net, корисний для швидкої перевірки швидкості Інтернету вашого сервера до різних глобальних локацій.

Встановлення:

Для систем на базі Debian/Ubuntu:

sudo apt update
sudo apt install speedtest-cli

Для систем на базі RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install epel-release
sudo yum install speedtest-cli

Запуск тесту:

speedtest-cli

Щоб знайти найшвидший сервер і протестувати його:

speedtest-cli --best

Інтерпретація результатів:

Надає швидкість завантаження та вивантаження (Мбіт/с) та затримку (мс) до обраного сервера. Корисно для загальних перевірок підключення до Інтернету.

3. ping та mtr: Аналіз затримки та маршруту

Ці інструменти є важливими для діагностики проблем з підключенням до мережі та затримкою.

ping: Базова перевірка затримки

ping google.com

Це перевіряє час проходження туди-назад (затримку) до пункту призначення та повідомляє про втрату пакетів.

mtr: Трасування маршруту із затримкою та втратою пакетів

mtr (My Traceroute) поєднує функціональність ping та traceroute, показуючи затримку та втрату пакетів на кожному вузлі вздовж мережевого шляху.

Встановлення:

Для систем на базі Debian/Ubuntu:

sudo apt install mtr

Для систем на базі RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install mtr

Запуск тесту:

mtr google.com

Інтерпретація результатів:

Шукайте високу затримку або значну втрату пакетів на певних вузлах, що може вказувати на перевантаження мережі або проблеми з проміжним маршрутизатором.

Варіанти використання бенчмаркінгу мережі:

  • Високотрафікові веб-сервери: Забезпечення швидкої доставки контенту користувачам по всьому світу.
  • Потокові сервіси: Надійна пропускна здатність та низький джиттер для плавного відтворення відео/аудіо.
  • VPN/Проксі-сервери: Висока пропускна здатність для зашифрованого трафіку.
  • Реплікація/резервне копіювання даних: Висока швидкість мережі для ефективної передачі даних між серверами або до сховища.
  • Конвеєри CI/CD: Швидке розгортання коду та розповсюдження артефактів.

Вирішення поширених проблем бенчмаркінгу

Бенчмаркінг іноді може давати несподівані або непослідовні результати. Ось як вирішити поширені проблеми:

Непослідовні результати:

  • Фонові процеси: Переконайтеся, що під час ваших тестів не працюють інші застосунки або cron-завдання. Використовуйте htop або top для моніторингу процесів.
  • Кешування ОС: Для дискових бенчмарків використовуйте oflag=direct з dd або --direct=1 з fio, щоб обійти кеш сторінок ОС. Для мережі очистіть системні кеші, якщо ви підозрюєте проблему, хоча це менш поширено.
  • Період розігріву: Деяким бенчмаркам може знадобитися короткий період розігріву для досягнення пікової продуктивності. Запустіть тести кілька разів і відкиньте перші кілька запусків, якщо вони є викидами.
  • Навантаження на систему: Переконайтеся, що ваш сервер дійсно простоює. Навіть сесії SSH можуть додавати незначні накладні витрати.

Низька продуктивність диска:

  • Конфігурація RAID: Перевірте, чи ваш RAID-масив справний та оптимально налаштований (наприклад, RAID 10 для продуктивності та надмірності, а не RAID 5 для робочих навантажень з інтенсивним записом). Перевірте /proc/mdstat для статусу програмного RAID.
  • Проблеми з файловою системою: Перевірте справність файлової системи (fsck, хоча зазвичай це вимагає розмонтування). Переконайтеся у правильних параметрах монтування (наприклад, noatime для кращої продуктивності).
  • Несправний диск: Моніторте дані S.M.A.R.T. (smartctl -a /dev/sda) на наявність ознак деградації диска. Зверніться до служби підтримки Valebyte, якщо ви підозрюєте апаратний збій.
  • Вирівнювання розділів диска: Особливо важливо для SSD. Неправильне вирівнювання може значно знизити продуктивність.
  • Планувальник I/O: Експериментуйте з різними планувальниками I/O (наприклад, noop для NVMe/SSDs, cfq/deadline для HDDs). Перевірте за допомогою cat /sys/block/<disk>/queue/scheduler.

Повільна продуктивність мережі:

  • Правила брандмауера: Переконайтеся, що ваш брандмауер не блокує або не обмежує трафік на портах, що використовуються інструментами бенчмаркінгу (наприклад, порт 5201 iperf3).
  • Проблеми з мережевою картою: Перевірте помилки інтерфейсу (ip -s link show <interface>). Переконайтеся, що мережева карта працює на очікуваній швидкості (наприклад, 10 Гбіт/с, а не 1 Гбіт/с).
  • Зовнішні фактори: Якщо тестування проводиться проти зовнішніх серверів, проблема може бути в мережі клієнта, віддаленому сервері або проміжних вузлах (використовуйте mtr).
  • Обмеження провайдера: Хоча це нечасто трапляється з виділеними серверами, завжди переконайтеся, що ви перебуваєте в межах виділених лімітів пропускної здатності. Valebyte пропонує прозорі політики пропускної здатності.
  • Неправильне підключення кабелю: Для серверів з кількома мережевими картами переконайтеся, що правильний кабель підключений до основного порту висхідного каналу.

Троттлінг CPU:

  • Термічні проблеми: Високі температури CPU можуть призвести до троттлінгу. Моніторте температури за допомогою таких інструментів, як sensors (встановіть lm-sensors). Переконайтеся, що охолодження серверної кімнати є адекватним.
  • Обмеження потужності: Деяке серверне обладнання або налаштування BIOS можуть накладати обмеження потужності, які впливають на стабільну продуктивність CPU.
  • Неправильні налаштування BIOS: Переконайтеся, що C-states та P-states оптимально налаштовані в BIOS сервера для вашого робочого навантаження.
rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Висновок

Бенчмаркінг вашого виділеного сервера Valebyte – це потужна практика, яка перетворює здогадки на рішення, що ґрунтуються на даних. Систематично тестуючи продуктивність вашого CPU, дискового I/O та мережі, ви отримуєте чітке розуміння можливостей вашого сервера та того, як він буде обробляти ваші критично важливі застосунки. Ці знання не тільки допомагають оптимізувати існуючі налаштування, але й гарантують, що майбутні розширення або нові розгортання ідеально відповідають вашим вимогам до продуктивності. З виділеним сервером Valebyte ви отримуєте надійну, високопродуктивну інфраструктуру; бенчмаркінг допомагає вам розкрити її повний потенціал. Готові відчути неперевершену продуктивність? Дослідіть рішення для виділених серверів Valebyte сьогодні та візьміть під контроль свою інфраструктуру!

check_circle Висновок

Бенчмаркінг вашого виділеного сервера Valebyte є важливою практикою для будь-якого системного адміністратора, розробника чи бізнесу, що серйозно ставиться до продуктивності. Систематично оцінюючи ваш процесор, дисковий ввід/вивід та мережу, ви отримуєте безцінні відомості про справжні можливості вашої інфраструктури, що дозволяє приймати обґрунтовані рішення щодо оптимізації та планування ресурсів. Використовуйте ці інструменти та методи, щоб ваш виділений сервер Valebyte постійно забезпечував максимальну продуктивність, якої вимагають ваші програми. Готові будувати на фундаменті перевіреної потужності? Ознайомтеся з пропозиціями виділених серверів Valebyte та почніть будувати своє високопродуктивне майбутнє.

help Часті запитання

Чи був цей гайд корисним?

Ваш відгук допомагає нам покращувати гайди.

Share this post:

Надішліть гайд тому, кому він може стати в пригоді.

Telegram VKVK WhatsApp Facebook LinkedIn XX

Бенчмаркінг виділеного сервера Бенчмарк ЦП Тест I/O диска Тест продуктивності мережі Посібник iperf3 Бенчмарк fio sysbench ЦП Метрики продуктивності сервера Бенчмаркінг bare-metal сервера Оптимізація виділеного сервера
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.