Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

gpcheckperf

Проверяет производительность оборудования на указанных хостах.

Синтаксис

gpcheckperf -d <test_directory> [-d <test_directory> ...]
    { -f <hostfile_gpcheckperf> | -h <hostname> [ -h <hostname> ... ] }
    [ -r ds ]
    [ -B <block_size> ]
    [ -S <file_size> ]
    [ --buffer-size <buffer_size> ]
    [ -D ]
    [ -v | -V ]

gpcheckperf -d <temp_directory>
    { -f <hostfile_gpchecknet> | -h <hostname> [ -h <hostname> ... ] }
    [ -r n | N | M [ --duration <time> ] [ --netperf ] ]
    [ -D ]
    [ -v | -V ]

gpcheckperf -?

gpcheckperf --version

Описание

Утилита gpcheckperf запускает сессию на указанных хостах и выполняет следующие тесты производительности:

  • Тест дисковых операций ввода-вывода (dd test) — для оценки последовательной производительности диска или файловой системы утилита использует стандартную Unix-команду dd. Измеряется время записи и чтения большого файла на диск и с диска, после чего рассчитывается производительность дисковых операций ввода-вывода в мегабайтах в секунду (МБ/с). По умолчанию размер файла для теста равен удвоенному объему оперативной памяти (RAM) на хосте. Это гарантирует, что тест проверяет реальные дисковые операции, а не использует кеш памяти.

  • Тест пропускной способности памяти (stream) — для проверки пропускной способности памяти утилита использует программу STREAM, измеряющую устойчивую пропускную способность памяти (МБ/с). Этот тест показывает, что производительность системы не ограничена скоростью работы с памятью относительно вычислительной мощности ЦП. В системах с большими наборами данных, таких как Greengage DB, низкая пропускная способность памяти существенно влияет на производительность. Если пропускная способность памяти сильно ниже теоретической производительности ЦП, процессору приходится тратить значительное время на ожидание данных из оперативной памяти.

  • Тест производительности сети (gpnetbench) — проверяет пропускную способность сети, включая интерконнект-сеть Greengage DB; утилита передает 5-секундный поток данных с текущего хоста на каждый удаленный хост, участвующий в тесте. Данные передаются параллельно, и минимальная, максимальная, средняя и медианная скорость передачи отображаются в МБ/с. Если общая скорость передачи ниже ожидаемой (менее 100 МБ/с), можно запустить последовательный тест сети с помощью параметра -r n, чтобы получить результаты по каждому хосту. Для полноматричного теста пропускной способности используйте -r M, чтобы каждый хост обменивался данными со всеми другими указанными хостами. Этот тест подходит для проверки, выдерживает ли коммутационная структура полностью параллельную нагрузку.

Чтобы указать хосты для тестирования, используйте параметр -f для файла со списком имен хостов или параметр -h для указания отдельных имен хостов в командной строке. При выполнении теста производительности сети все записи в файле должны соответствовать сетевым интерфейсам в одной подсети. Если на сегмент-хостах настроено несколько сетевых интерфейсов в разных подсетях, тест сети следует запускать отдельно для каждой подсети.

Также необходимо указать как минимум один тестовый каталог с помощью параметра -d. Пользователь, запускающий gpcheckperf, должен иметь права на запись в указанные каталоги на всех удаленных хостах. Для теста дисковых операций ввода-вывода тестовые каталоги должны соответствовать каталогам данных сегментов (основных и/или зеркальных). Для тестов пропускной способности памяти и сети требуется временный каталог для хранения файлов тестовых программ.

Перед использованием gpcheckperf необходимо настроить доверенные соединения между хостами, участвующими в тесте производительности. Для обновления файлов известных хостов и обмена открытыми ключами между хостами можно использовать утилиту gpssh-exkeys. Учтите, что gpcheckperf вызывает утилиты gpssh и gpscp, поэтому они также должны быть доступны в PATH.

Параметры

-B <block_size>

Указывает размер блока (в КБ или МБ) для теста дисковых операций ввода-вывода. По умолчанию — 32 КБ, что соответствует размеру страницы Greengage DB. Максимальный размер блока — 1 МБ.

--buffer-size <buffer_size>

Задает размер буфера отправки в килобайтах. Размер по умолчанию — 32 КБ.

-d <test_directory>

Для теста дисковых операций ввода-вывода указывает каталоги файловой системы для проверки. Необходимо иметь права на запись в указанные каталоги на всех хостах, участвующих в тесте. Параметр -d можно указать несколько раз для указания нескольких тестовых каталогов (например, для проверки каталогов данных основных и зеркальных сегментов).

-d <temp_directory>

Для тестов сети и пропускной способности памяти указывает единый каталог, куда временно будут скопированы файлы тестовых программ. Необходимо иметь права на запись в этот каталог на всех хостах, участвующих в тесте.

-D

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

--duration <time>

Задает длительность теста сети в секундах (s), минутах (m), часах (h) или днях (d). По умолчанию — 15 секунд.

-f <hostfile_gpcheckperf>

Для тестов дисковых операций ввода-вывода и пропускной способности памяти указывает имя файла с перечнем хостов. Каждый хост указывается на отдельной строке; можно также опционально указать альтернативное имя пользователя и/или SSH-порт для каждого хоста. Синтаксис файла хостов — один хост на строку, например:

[<username>@]<hostname>[:<ssh_port>]
-f <hostfile_gpchecknet>

Для теста производительности сети все записи в файле хостов должны быть адресами хостов из одной подсети. Если на сегмент-хостах настроено несколько сетевых интерфейсов в разных подсетях, тест сети следует запускать отдельно для каждой подсети. Например (файл хостов с именами сегмент-хостов для интерконнект-подсети 1):

sdw1-1
sdw2-1
sdw3-1
-h <hostname>

Указывает одно имя или адрес хоста, который будет участвовать в тесте производительности. Параметр -h можно использовать несколько раз для указания нескольких хостов.

--netperf

Указывает, что для теста сети следует использовать бинарный файл netperf вместо стандартного теста сети Greengage DB. Для использования этого параметра необходимо загрузить netperf и установить его в $GPHOME/bin/lib на всех хостах Greengage DB (мастере и сегментах).

-r ds{n|N|M}

Указывает, какие тесты производительности выполнять. По умолчанию — dsn:

  • Тест дисковых операций ввода-вывода (d).

  • Тест пропускной способности памяти (s).

  • Тест сети в последовательном (n), параллельном (N) или полноматричном (M) режиме. Опциональный параметр --duration задает длительность теста сети (в секундах). Для использования параллельного режима (N) тест необходимо запускать на четном числе хостов.

    Если вы хотите использовать netperf вместо стандартного теста сети Greengage DB, загрузите его и установите в $GPHOME/bin/lib на всех хостах Greengage DB (мастере и сегментах). Затем укажите опциональный параметр --netperf для использования бинарного файла netperf вместо стандартного gpnetbench.

-S <file_size>

Задает общий размер файла для теста дисковых операций ввода-вывода для всех каталогов, указанных с -d. file_size должен быть равен удвоенному объему RAM на хосте. Если параметр не указан, по умолчанию вычисляется как удвоенный общий объем RAM на хосте, на котором запускается gpcheckperf. Это гарантирует, что тест действительно измеряет дисковые операции ввода-вывода, а не использует кеш памяти. Размер можно указать в килобайтах (KB), мегабайтах (MB) или гигабайтах (GB).

-v

Показывает сообщения о ходе и статусе тестов производительности.

-V

Отображает все сообщения, генерируемые утилитой.

--version

Отображает версию утилиты.

-?

Выводит справочную информацию.

Примеры

Запустить тесты дисковых операций ввода-вывода и пропускной способности памяти на всех хостах из файла hostfile_gpcheckperf, используя тестовые каталоги /data1 и /data2:

$ gpcheckperf -f hostfile_gpcheckperf -d /data1 -d /data2 -r ds

Запустить только тест дисковых операций ввода-вывода на хостах sdw1 и sdw2, используя тестовый каталог /data1. Отобразить результаты для каждого хоста и включить подробный вывод:

$ gpcheckperf -h sdw1 -h sdw2 -d /data1 -r d -D -v

Выполнить параллельный тест сети, используя тестовый каталог /tmp, где файлы hostfile_gpchecknet_ic* содержат имена всех хостов сетевых интерфейсов в одной интерконнект-подсети:

$ gpcheckperf -f hostfile_gpchecknet_ic1 -r N -d /tmp
$ gpcheckperf -f hostfile_gpchecknet_ic2 -r N -d /tmp

Выполнить тот же тест, что и выше, но использовать netperf вместо теста сети Greengage DB:

$ gpcheckperf -f hostfile_gpchecknet_ic1 -r N --netperf -d /tmp
$ gpcheckperf -f hostfile_gpchecknet_ic2 -r N --netperf -d /tmp

См. также