Описание тега ycsb
Цель Yahoo! Проект Cloud Serving Benchmark (YCSB) предназначен для разработки структуры и общего набора рабочих нагрузок для оценки производительности различных магазинов, обслуживающих "ключ-значение" и "облачных".
Проект состоит из двух направлений:
- Клиент YCSB, расширяемый генератор рабочей нагрузки;
- Основные рабочие нагрузки, набор сценариев рабочих нагрузок, выполняемых генератором;
Хотя основные рабочие нагрузки предоставляют всестороннюю картину производительности системы, Клиент является расширяемым, так что вы можете определять новые и различные рабочие нагрузки для изучения системных аспектов или сценариев приложений, которые недостаточно охвачены основной рабочей нагрузкой. Точно так же клиент расширяется для поддержки тестирования различных баз данных. Хотя мы включили образец кода для тестирования HBase и Cassandra, написать новый уровень интерфейса для тестирования любимой базы данных несложно.
Обычно этот инструмент используется для тестирования нескольких систем и их сравнения. Например, вы можете установить несколько систем на одной и той же аппаратной конфигурации и запускать одни и те же рабочие нагрузки для каждой системы. Затем вы можете построить график производительности каждой системы (например, в виде кривых зависимости задержки от пропускной способности), чтобы увидеть, когда одна система работает лучше, чем другая.
Вы можете найти исходный код и двоичные файлы для тестирования вашей среды hadoop на github. Он не идеален для новых версий hadoop, поэтому вы можете клонировать репозиторий, предлагать улучшения и фиксировать свои изменения.