Тестирование нагрузки на кластер

Тестирование нагрузки на кластер

Для проверки производительности и устойчивости распределённой системы хранения данных (РСХД) предусмотрен встроенный механизм тестирования нагрузки. Запуск теста осуществляется посредством заполнения соответствующей формы. Перед началом рекомендуется убедиться, что выбранный пул предназначен для тестирования, и выполнение операций не повлияет на рабочие данные.

Настройки тестирования

Перед запуском необходимо задать следующие параметры:

  • Пул — имя пула хранения, в который будут записываться и из которого будут считываться тестовые данные. Следует учитывать, что в процессе тестирования в пул будут вноситься изменения.
  • Потоков на клиента — количество параллельных потоков чтения/записи, генерируемых на каждом клиентском узле.
  • Продолжительность — общее время выполнения теста. Первая половина периода используется для записи, вторая — для чтения. Дополнительное время может быть затрачено на удаление тестовых данных.
  • Узлы, осуществляющие нагрузку — список узлов, от имени которых будет инициироваться нагрузка. Возможна спецификация одного или нескольких узлов.
  • Узлы для сбора метрик по нагрузке — перечень узлов, на которых осуществляется сбор метрик. Это позволяет анализировать распределение нагрузки по всей архитектуре, включая репликацию.
  • Почистить тестовые данные — параметр, определяющий необходимость удаления временных данных после завершения теста. Рекомендуется оставлять включённым.

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

Форма тестирования кластера

Выполнение теста

Для выполнения теста:

  1. По завершении заполнения формы следует нажать кнопку «Запуск».
  2. После чего создаётся фоновая задача.
  3. В процессе выполнения интерфейс остаётся доступным для переключения на другие разделы.
  4. По завершении теста автоматически формируется отчёт.

Отчёт о тестировании

Отчёт включает два основных раздела: Запись и Чтение, каждый из которых содержит метрики, полученные с различных узлов системы:

  • rados — информация от клиентских узлов, задействованных в генерации нагрузки. Содержит сводные сведения о факте выполнения операций.
  • sar — системные метрики (нагрузка на CPU, память, дисковую подсистему, сеть), полученные с узлов, указанных для мониторинга. Позволяет оценить воздействие тестовой нагрузки на инфраструктуру в момент проведения испытаний.

 Отчёт о тестировании кластера (ч. 1)

Отчёт о тестировании кластера (ч. 2)