Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
Linux Адміністрація

Тестування продуктивності сервера за допомогою Geekbench: повний посібник для системних адміністраторів

Незалежно від того, чи ви оцінюєте новий сервер, оптимізуєте існуючу інфраструктуру або порівнюєте конфігурації хостингу, бенчмаркінг є важливою дисципліною для будь-якого серйозного системного адміністратора. Geekbench — один із найширше використовуваних і найбільш надійних інструментів бенчмаркінгу, що пропонує стандартизований, відтворюваний спосіб вимірювання продуктивності CPU та пам’яті практично на будь-якій платформі.

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

Що таке Geekbench і чому це важливо для серверів?

Geekbench — це кросс-платформна утиліта для тестування продуктивності, розроблена компанією Primate Labs. Вона оцінює продуктивність системи, запускаючи набір реальних робочих навантажень — включаючи криптографію, стиснення, обробку зображень та машинне навчання — і зводить результати до легко порівнюваних числових оцінок.

На відміну від синтетичних тестів, які перевіряють штучні сценарії, Geekbench моделює завдання, які сервери насправді виконують у виробничих середовищах. Це робить його особливо цінним для:

  • Порівняння конфігурацій серверів до і після оновлення обладнання
  • Перевірки продуктивності хмари або VPS відповідно до заявлених характеристик
  • Виявлення вузьких місць продуктивності у підсистемах CPU або пам’яті
  • Аудиту хостинг-провайдерів для забезпечення того, що ви отримуєте ресурси, за які платите
  • Планування потужності для масштабування робочих навантажень

Якщо ви використовуєте середовище VPS Hosting, наприклад, Geekbench може швидко показати, чи отримує ваша віртуальна машина виділені ресурси CPU або вона обмежена сусідніми машинами на спільному гіпервізорі.

Розуміння оцінок Geekbench

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

Оцінка однієї ядра

Оцінка однієї ядра вимірює, наскільки швидко одне ядро CPU може виконати послідовне навантаження. Цей показник критичний для:

  • Веб-фреймворків, які обробляють запити послідовно
  • Виконання запитів до бази даних (багато запитів за своєю природою є однопотоковими)
  • Застарілих додатків, які не можуть використовувати паралелізм
  • Платформ CMS на основі PHP, таких як WordPress

Вища оцінка однієї ядра зазвичай означає нижчу затримку та швидші часи відповіді для окремих запитів.

Оцінка багатьох ядер

Оцінка багатьох ядер вимірює сукупну продуктивність усіх доступних ядер CPU одночасно. Це домінуючий показник для:

  • Веб-серверів, які обробляють одночасні з’єднання (Apache, Nginx)
  • Серверів баз даних, які керують паралельними запитами
  • Архітектур контейнеризованих мікросервісів
  • Завдань компіляції та пакетної обробки

Для більшості виробничих навантажень серверів продуктивність багатьох ядер має найбільший вплив на загальну пропускну спроможність.

Оцінка обчислень

Оцінка обчислень оцінює продуктивність GPU для завдань загального призначення, таких як обробка зображень, транскодування відео та висновки машинного навчання. Якщо ви запускаєте робочі навантаження AI або прискорені GPU додатки, цей показник стає особливо актуальним — і варто поєднати його з спеціалізованим рішенням GPU Hosting.

Системні вимоги та передумови

Перед встановленням Geekbench переконайтеся, що ваш сервер відповідає наступним вимогам:

ВимогаМінімальна специфікація
Операційна системаLinux (x86_64), Ubuntu 18.04+, CentOS 7+, Debian 9+
RAM512 MB мінімум (1 GB+ рекомендується)
Дисковий простір~100 MB для пакету Geekbench
Архітектура CPUx86_64 (також доступні ARM збірки)
Мережевий доступНеобхідний для завантаження та перегляду результатів
SSH доступРекомендуються привілеї root або sudo

Крок за кроком: Встановлення Geekbench на Linux сервер

Крок 1 — Підключіться до свого сервера через SSH

Відкрийте локальний термінал і встановіть SSH-з’єднання з вашим сервером:

ssh username@server_ip

Замініть username на вашого фактичного системного користувача та server_ip на публічну IP-адресу вашого сервера. Якщо ви використовуєте нестандартний порт або файл SSH-ключа, відрегулюйте відповідно:

ssh -i ~/.ssh/your_key.pem -p 2222 username@server_ip

> Порада безпеки: Завжди використовуйте аутентифікацію на основі SSH-ключа замість аутентифікації за паролем на виробничих серверах.

Крок 2 — Завантажте пакет Geekbench

Перейдіть на офіційний веб-сайт Geekbench, щоб підтвердити найновішу доступну версію, а потім завантажте її безпосередньо на ваш сервер за допомогою wget:

wget https://cdn.geekbench.com/Geekbench-6.3.0-Linux.tar.gz

> Важливо: URL-адреса вище відображає недавний випуск. Завжди перевіряйте поточний номер версії на сторінці завантажень Geekbench і замініть його відповідно. Використання застарілої версії може дати результати, які не порівнюються з поточними тестами спільноти.

Якщо wget не встановлено на вашій системі, спочатку встановіть його:

# Debian/Ubuntu
sudo apt-get install wget -y

# CentOS/RHEL/AlmaLinux
sudo yum install wget -y

Крок 3 — Розпакуйте архів

Розпакуйте завантажений файл .tar.gz:

tar -xvzf Geekbench-6.3.0-Linux.tar.gz

Перейдіть до розпакованої папки:

cd Geekbench-6.3.0-Linux

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

ls -la

Ви повинні побачити виконуваний файл geekbench6 разом із допоміжними бібліотеками.

Крок 4 — (Необов’язково) Перевірте двійковий файл

Для адміністраторів, які дбають про безпеку, перевірте цілісність двійкового файлу перед його виконанням:

sha256sum geekbench6

Порівняйте результат із контрольною сумою, опублікованою на офіційному веб-сайті Geekbench.

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

Базовий запуск тесту

Запустіть повний тест CPU та пам’яті однією командою:

./geekbench6

Geekbench негайно почне виконувати свій набір тестів. Процес зазвичай займає 3-8 хвилин залежно від апаратного забезпечення вашого сервера. Протягом цього часу інструмент послідовно запустить навантаження за такими категоріями:

Категорія тестуЩо вимірюється
AES-XTSКриптографічна пропускна здатність
Text CompressionПродуктивність стиснення ZLIB/ZSTD
Image CompressionШвидкість кодування/декодування JPEG
NavigationЕфективність алгоритму пошуку шляху
HTML5Симуляція парсингу та рендерингу DOM
SQLiteОперації читання/запису бази даних
PDF RenderingПропускна здатність обробки документів
Machine LearningШвидкість висновку нейронної мережі
ClangПродуктивність компілятора
N-Body PhysicsОбчислення з плаваючою комою
Rigid Body PhysicsПаралельна симуляція фізики
Gaussian BlurПродуктивність обробки сигналів
Face DetectionНавантаження комп’ютерного зору
Horizon DetectionЗавдання аналізу зображень
HDRОбробка зображень з високим динамічним діапазоном
Ray TracingОбчислення 3D-рендерингу
Structure from MotionНавантаження фотограмметрії
Speech RecognitionПродуктивність обробки аудіо
Object DetectionТест висновку ML
Background BlurОбробка зображень у реальному часі

Запуск лише тесту CPU

Якщо ви хочете ізолювати продуктивність CPU та пропустити інші тести:

./geekbench6 --cpu

Запуск лише тесту Compute (GPU)

./geekbench6 --compute

Збереження результатів локально

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

./geekbench6 --export-json results.json

Запуск без завантаження результатів

Якщо ваш сервер знаходиться в обмеженому мережевому середовищі або у вас є проблеми з приватністю:

./geekbench6 --no-upload

Перегляд та інтерпретація ваших результатів

Панель результатів онлайн

Після завершення Geekbench автоматично завантажує ваші результати на Geekbench Browser за адресою browser.geekbench.com і відображає унікальний URL у виводі терміналу, наприклад:

https://browser.geekbench.com/v6/cpu/1234567

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

Як виглядають хороші оцінки

Інтерпретація оцінок залежить від контексту — покоління обладнання, кількість ядер і тактова частота впливають на результати. Однак ось загальні контрольні точки для серверного обладнання станом на 2024 рік:

Рівень сервераОчікувана оцінка одного ядраОчікувана багатоядерна оцінка
VPS початкового рівня (1–2 vCPUs)800 – 1,2001,000 – 2,500
VPS середнього рівня (4–8 vCPUs)1,200 – 1,8004,000 – 12,000
VPS високої продуктивності (16+ vCPUs)1,500 – 2,20015,000 – 35,000
Виділений сервер (сучасний Xeon/EPYC)1,400 – 2,50020,000 – 80,000+

> Примітка: Це приблизні діапазони. Фактичні оцінки значно відрізняються залежно від моделі CPU, швидкості пам’яті та накладних витрат віртуалізації.

Аналіз результатів: на що звернути увагу

Діагностика CPU Throttling у VPS середовищах

Одне з найпрактичніших застосувань Geekbench для хостингових середовищ — виявлення CPU throttling. Якщо ваш план VPS Hosting рекламує конкретну модель CPU, але ваші результати тестування значно нижче очікуваного діапазону для цього процесора, це може вказувати на:

  • CPU steal — Інші VM на тому ж хості споживають цикли CPU
  • Burst-limited vCPU — Ваш план використовує burstable CPU кредити замість виділених ядер
  • Oversold hypervisor — Вузол хосту запускає занадто багато VM

У таких випадках розгляньте можливість оновлення до плану з виділеними ресурсами CPU або оцініть Dedicated Servers для робочих навантажень, які вимагають стабільної, передбачуваної продуктивності.

Аналіз Single-Core vs. Multi-Core

СценарійЩо це означає
Низький single-core, високий multi-coreДобре для паралельних робочих навантажень; погано для додатків чутливих до затримок
Високий single-core, низький multi-coreОбмежена кількість ядер; відмінно для однопоточних додатків
Обидва результати низькіПотенційне throttling, деградація обладнання або неправильна конфігурація
Обидва результати високіОптимальна конфігурація для змішаних робочих навантажень

Розгляд пропускної спроможності пам’яті

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

Встановлення базової лінії продуктивності

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

  • Деградацію обладнання (на bare metal)
  • Збільшену конкуренцію на спільному гіпервізорі
  • Проблеми на рівні програмного забезпечення (процеси, що вийшли з-під контролю, витоки пам’яті)
  • Оновлення ядра або драйверів, що впливають на продуктивність

Автоматизація запусків тестів продуктивності за допомогою Cron

Для постійного моніторингу продуктивності ви можете запланувати автоматичний запуск Geekbench та логування результатів:

# Create a benchmark script
cat << 'EOF' > /opt/geekbench/run_benchmark.sh
#!/bin/bash
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
LOG_DIR="/var/log/geekbench"
mkdir -p $LOG_DIR
/opt/geekbench/Geekbench-6.3.0-Linux/geekbench6 --export-json $LOG_DIR/results_$TIMESTAMP.json
EOF

chmod +x /opt/geekbench/run_benchmark.sh

Додайте щотижневе завдання cron:

crontab -e
# Add the following line to run every Sunday at 2:00 AM
0 2 * * 0 /opt/geekbench/run_benchmark.sh

Цей підхід дає вам історичний запис тенденцій продуктивності, що є неоціненним для планування потужностей та валідації SLA.

Geekbench vs. Other Benchmarking Tools

Хоча Geekbench відмінний для оцінки CPU та пам’яті, комплексна стратегія бенчмаркування сервера повинна включати кілька інструментів:

ІнструментОсновний випадок використанняПереваги
GeekbenchПродуктивність CPU та пам’ятіКросс-платформа, легке порівняння, реальні робочі навантаження
sysbenchCPU, пам’ять, I/O, база данихДуже настроюється, чудово для бенчмаркування баз даних
fioПродуктивність дискового I/OСтандартний у галузі бенчмаркування сховища
iperf3Пропускна здатність мережіВимірює пропускну здатність між двома кінцевими точками
stress-ngСтрес-тестування та стабільністьВиявляє тепловий дросель та нестабільність обладнання
UnixBenchЗагальна продуктивність системи UNIXКомплексне моделювання робочого навантаження, специфічного для UNIX

Для повної картини можливостей вашого сервера поєднайте Geekbench з fio для сховища та iperf3 для тестування мережі.

Практичні випадки використання Geekbench у виробничих середовищах

1. Перевірка нового хостинг-провайдера

Перед укладанням довгострокового контракту з будь-яким хостинг-провайдером запустіть Geekbench на пробному екземплярі, щоб переконатися, що продуктивність обладнання відповідає заявленим характеристикам. Це особливо важливо при оцінці бюджетних VPS-провайдерів, де ресурси CPU можуть бути перепродані.

2. Порівняння до та після оновлення

Плануєте оновлення сервера? Запустіть Geekbench на вашій поточній конфігурації, виконайте оновлення, а потім запустіть його знову. Різниця в балах дає вам кількісну міру покращення продуктивності — набагато надійнішу, ніж суб’єктивні оцінки «працює швидше».

3. Порівняння навантаження панелі керування

Різні панелі керування сервером накладають різні рівні навантаження. Якщо ви оцінюєте варіанти, доступні через Панелі керування VPS, тестування до та після встановлення може показати, скільки продуктивності споживає кожна панель в режимі очікування.

4. Перевірка обладнання виділеного сервера

Для організацій, які використовують Виділені сервери, періодичне тестування допомагає виявити ранні ознаки деградації обладнання — такі як несправні модулі пам’яті або дросселювання через теплові проблеми через накопичення пилу в системах охолодження — перш ніж вони спричинять збої у виробництві.

5. Планування потужності для веб-хостингу

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

Усунення поширених проблем

Помилка “Permission Denied”

bash: ./geekbench6: Permission denied

Рішення: Зробіть двійковий файл виконуваним:

chmod +x geekbench6

Відсутні залежності бібліотек

./geekbench6: error while loading shared libraries: libstdc++.so.6

Рішення: Встановіть необхідні бібліотеки:

# Ubuntu/Debian
sudo apt-get install libstdc++6 -y

# CentOS/RHEL
sudo yum install libstdc++ -y

Помилка завантаження в мережу

Якщо Geekbench не може завантажити результати (часто в середовищах з брандмауером):

./geekbench6 --no-upload --export-json /tmp/results.json

Потім передайте JSON файл локально для аналізу.

Непостійні результати між запусками

Варіативність між запусками тестування нормальна на рівні 2–5%. Якщо ви спостерігаєте більшу дисперсію:

  • Переконайтеся, що не запущено інших процесів, інтенсивних до CPU (top або htop)
  • Вимкніть масштабування частоти CPU для послідовних результатів: sudo cpupower frequency-set -g performance
  • Запустіть тест 3 рази та усередніть результати

Висновок

Geekbench — це незамінний інструмент у наборі інструментів будь-якого системного адміністратора. Його поєднання реальних робочих навантажень, кросс-платформної сумісності та розширеної онлайн-бази даних порівнянь робить його унікально придатним для оцінки продуктивності сервера змістовним, практичним способом.

Регулярно тестуючи вашу інфраструктуру — незалежно від того, чи ви запускаєте компактний екземпляр VPS Hosting, сервер баз даних з великою пам’яттю чи парк Dedicated Servers — ви отримуєте кількісну видимість, необхідну для впевнених рішень щодо оновлень, оптимізацій та планування потужностей.

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

*Шукаєте надійну, високопродуктивну хостинг-інфраструктуру для тестування? Дослідіть спектр рішень AlexHost — від початкового рівня Shared Web Hosting до корпоративного класу Dedicated Servers — все підкріплено надійним обладнанням та цілодобовою технічною підтримкою.*