Вопрос или проблема
я хочу протестировать несколько Linux VPS, используя тестовые инструменты, так как я читал, что существуют 2 стандартных инструмента, называемых unixBench и SysBench. Я скомпилировал их и запустил их на VPS. И у меня есть результаты:
SysBench:(4 CPU)
./sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run
Результат :
Общая статистика:
общее время: 3.222s
общее количество событий: 10000
Задержка (мс):
мин: 1.64
ср.значение: 5.76
макс: 6.19
95-й процентиль: 3.00
сумма: 60000.86
Справедливость потоков:
события (ср./стандартное отклонение): 30000.0000/2.00
время выполнения (ср./стандартное отклонение): 8.0002/0.00
Согласно чтению, я знаю, что важная информация содержится в: общее время: 3.222s
хорошо… но по сравнению с чем?
как я могу узнать, является ли это хорошим результатом?
также, что насчет других параметров? например, 95-й процентиль
что это значит?
Теперь запускаю UnixBench (4 CPU)
./Run -c 4
Результат :
BYTE UNIX Benchmarks (Версия 5.1.3)
Система: ip-10-0-1-48: GNU/Linux
ОС: GNU/Linux -- 3.14.48-33.39.amzn1.x86_64 -- #1 SMP Вт Июл 14 23:43:07 UTC 2015
Машина: x86_64 (x86_64)
Язык: en_US.UTF-8 (charmap="UTF-8", collate="UTF-8")
CPU 0: информация..
CPU 1: информация..
CPU 2: информация..
CPU 3: информация..
------------------------------------------------------------------------
Запуск теста: Ср Апр 12 2017
4 CPU в системе; выполняются 4 параллельных копии тестов
Dhrystone 2 с использованием регистровых переменных 74325935.8 lps (10.0 s, 7 образцов)
Double-Precision Whetstone 13710.8 MWIPS (9.9 s, 7 образцов)
Execl Throughput 3528.0 lps (30.0 s, 2 образца)
Копирование файлов 1024 буфер размером 2000 макс. блоков 422092.9 KBps (30.0 s, 2 образца)
Копирование файлов 256 буфер размером 500 макс. блоков 107334.5 KBps (30.0 s, 2 образца)
Копирование файлов 4096 буфер размером 8000 макс. блоков 1485937.1 KBps (30.0 s, 2 образца)
Пропускная способность канала 998109.2 lps (10.0 s, 7 образцов)
Переключение контекста на основе канала 162959.5 lps (10.0 s, 7 образцов)
Создание процессов 7151.7 lps (30.0 s, 2 образца)
Сценарии оболочки (1 одновременный) 6494.3 lpm (60.0 s, 2 образца)
Сценарии оболочки (8 одновременных) 880.4 lpm (60.1 s, 2 образца)
Накладные расходы системных вызовов 900145.3 lps (10.0 s, 7 образцов)
Индекс значений системных тестов БАЗОВЫЙ РЕЗУЛЬТАТ ИНДЕКС
Dhrystone 2 с использованием регистровых переменных 116700.0 74325935.8 6369.0
Double-Precision Whetstone 55.0 13710.8 2492.9
Execl Throughput 43.0 3528.0 820.5
Копирование файлов 1024 буфер размером 2000 макс. блоков 3960.0 422092.9 1065.9
Копирование файлов 256 буфер размером 500 макс. блоков 1655.0 107334.5 648.5
Копирование файлов 4096 буфер размером 8000 макс. блоков 5800.0 1485937.1 2562.0
Пропускная способность канала 12440.0 998109.2 802.3
Переключение контекста на основе канала 4000.0 162959.5 407.4
Создание процессов 126.0 7151.7 567.6
Сценарии оболочки (1 одновременный) 42.4 6494.3 1531.7
Сценарии оболочки (8 одновременных) 6.0 880.4 1467.3
Накладные расходы системных вызовов 15000.0 900145.3 600.1
========
Индексная оценка системных тестов 1157.3
Здесь снова я знаю, что мне следует обратить внимание на:
Индексная оценка системных тестов 1157.3
но снова возникает вопрос: с чем сравнивается этот результат?
как я должен узнать, является ли этот общий результат хорошим? плохим? средним?
Спасибо
Цитируя файл USAGE UnixBench,
Интерпретация результатов этих тестов является сложной и полностью зависит от того, что вы пытаетесь измерить.
В вашем случае вы хотите “тестировать несколько linux VPS”, поэтому для начала вы можете ранжировать их по индексу (или по конкретным показателям, которые вы можете найти в тесте, если точно знаете, что ищете).
Чтобы узнать, насколько хорошо машина работает “в общем” (то есть в сравнении со всеми машинами, когда-либо использовавшимися для аналогичных нужд), потребуется большая база данных, содержащая результаты тестов, классифицированных по оборудованию и ОС (и, возможно, другим характеристикам).
Кажется, что http://linux-bench.com/ является шагом в этом направлении, что могло бы быть полезным не только для того, чтобы узнать вышеупомянутое, но и для подтверждения подозрений о том, что оборудование работает не так хорошо, как должно. К сожалению, на мой взгляд, текущий раздел “результаты” недостаточно богат, содержит аберрантные результаты и не предоставляет достаточной информации о различных тестируемых системах.
.
Ответ или решение
Чтобы понять результаты тестирования производительности VPS с помощью SysBench и UnixBench, важно глубже вникнуть в полученные числовые данные. Процесс интерпретации результатов этих инструментов зависит от конкретных целей тестирования и задач, которые вы планируете решать с помощью ваших VPS.
SysBench
Общие статистические данные:
- Общее время: 3.222 секунды. Это время выполнения теста на 4 CPU с максимальным вычислением праймов до 20000. Для оценки "хорошести" результата необходимо сравнить его с аналогичными тестами на других системах и в тех же условиях.
- Общее количество событий: 10000.
Латентность (мс):
- Минимальная: 1.64 мс
- Средняя: 5.76 мс
- Максимальная: 6.19 мс
- 95-й процентиль: 3.00 мс, одна из самых важных метрик, показывающая, что 95% всех задержек не превысили данного значения, что дает представление о стабильности системы.
Справедливость потоков:
- События (avg/stddev): 30000.0000/2.00
- Время выполнения (avg/stddev): 8.0002/0.00
Для полноценного анализа стоит сравнить латентность и распределение событий с аналогичными системами. Обычно такие показатели важны для понимания уровня многозадачности и масштабируемости VPS.
UnixBench
Результаты тестов:
- Dhrystone: 74325935.8 LPS (Линии в секунду)
- Whetstone: 13710.8 MWIPS
- Execl Throughput и другие метрики файловых операций: данные скорости выполнения операций.
- Скорость создания процесса, выполнение скриптов и системные вызовы.
Индекс производительности системы: 1157.3
Для UnixBench важно оценивать результирующий индекс производительности относительно база данных тестов для различных систем — чем выше значение, тем лучше общая производительность. Однако как правило, UnixBench-тесты используются для относительного сравнения нескольких систем. Вы можете создать свой собственный базис сравнения — например, использовать другой VPS с известной производительностью как контрольный.
Подведение итогов и сравнение
Чтобы оценить, насколько "хороши" ваши результаты, следует иметь базу данных аналогичных тестов. Для этого можно использовать онлайн-платформы и базы данных, такие как linux-bench, но они могут иметь ограниченную информацию и неудобства, связанные с репрезентативностью данных.
В условиях отсутствия таких баз, можно собрать собственные результаты для нескольких VPS и сравнивать их между собой, чтобы определить наиболее подходящий вариант для ваших целей.
Методы тестирования могут различаться в зависимости от предполагаемых задач: если ваша работа связана с интенсивными вычислениями, вам стоит больше внимания уделить тестам на производительность CPU, в то время как для серверных задач важны показатели многозадачности и скорости выполнения системных операций.