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

Выполнение теста
Для выполнения теста:
- По завершении заполнения формы следует нажать кнопку «Запуск».
- После чего создаётся фоновая задача.
- В процессе выполнения интерфейс остаётся доступным для переключения на другие разделы.
- По завершении теста автоматически формируется отчёт.
Отчёт о тестировании
Отчёт включает два основных раздела: Запись и Чтение, каждый из которых содержит метрики, полученные с различных узлов системы:
- rados — информация от клиентских узлов, задействованных в генерации нагрузки. Содержит сводные сведения о факте выполнения операций.
- sar — системные метрики (нагрузка на CPU, память, дисковую подсистему, сеть), полученные с узлов, указанных для мониторинга. Позволяет оценить воздействие тестовой нагрузки на инфраструктуру в момент проведения испытаний.

