PerfKitБенчмаркер - PerfKitBenchmarker

Тестер PerfKit это инструмент для сравнительного анализа с открытым исходным кодом, используемый для измерения и сравнения облачных предложений. PerfKit Benchmarker находится под лицензией Лицензия Apache 2 термины. PerfKit Benchmarker - это усилие сообщества, в котором участвуют более 500 участников, включая исследователей, академические учреждения и компании вместе с разработчиком, Google.

Общий

PerfKit Benchmarker (PKB) - это попытка сообщества предоставить повторяемый, последовательный и открытый способ измерения производительности облака. Он поддерживает растущий список облачных провайдеров, включая: Облако Alibaba, Веб-сервисы Amazon, CloudStack, DigitalOcean, Облачная платформа Google, Kubernetes, Microsoft Azure, OpenStack, Rackspace, IBM Bluemix (Softlayer). В дополнение к облачным поставщикам для поддержки оркестрации контейнеров, включая Kubernetes [1] и Mesos [2] и локальные "статические" рабочие станции и кластеры компьютеров [3].

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

PerfKit Benchmarker измеряет время от начала до конца для предоставления ресурсов в облаке в дополнение к отчетам о наиболее стандартных показателях пиковой производительности, например: задержка, пропускная способность, время выполнения, IOPS. PerfKit Benchmarker упрощает выполнение тестов для поддерживаемых облачных провайдеров с помощью унифицированных и простых команд. Он разработан для работы с инструментами командной строки, предоставленными поставщиком.

PerfKit Benchmarker содержит канонический набор общедоступных тестов. Все тесты выполняются в состоянии по умолчанию / в исходном состоянии и конфигурации (не настроены в пользу каких-либо поставщиков). Это дает возможность сравнивать облачные платформы, получая при этом прозрачное представление о пропускной способности, задержке, дисперсии и накладных расходах приложений.[1]

История

PerfKit Benchmarker (PKB) был запущен Энтони Ф. Воэлмом, Аленом Хамелем и Эриком Ханклендом в Google в 2014 году. Когда начальная «альфа» была создана, Энтони Ф. Воэлм и Иван Санта-Мария Филхо создали сообщество, в которое вошли ARM, Broadcom, Canonical, CenturyLink, Cisco, CloudHarmony, CloudSpectator, EcoCloud @ EPFL, Intel, Mellanox, Microsoft, Qualcomm Technologies, Inc., Rackspace, Red Hat, Tradeworx Inc. и Thesys Technologies LLC.

Это сообщество работало за кулисами в частном проекте GitHub, чтобы создать открытый способ измерения производительности облака. Это сообщество выпустило первую публичную бета-версию, выпущенную 11 февраля 2015 г. и объявленную в Сообщение блога в этот момент Проект GitHub был открыт для всех. Спустя почти год и с большой адаптацией (600+ участников на GitHub) Версия 1.0.0 была выпущена вместе с подробным архитектурным проектом. 10 декабря 2015 г.

Контрольные точки

Список доступных тестов из PerfKitBenchmarker: (Последний набор тестов можно найти в файле readme на Github.[2])

Большие данные / Интернет вещейВысокопроизводительные вычисления

Научные вычисления

МоделированиеВеб-тесты
Рабочие нагрузки- Аэроспайк YCSB

- Кассандра YCSB

- Hadoop Terasort

- HBase YCSB

- MongoDB YCSB

- Redis YCSB

- HPCC

- Scimark2

- OLDIsim

- etcd

- Веб-поиск EPFL CS

- Веб-обслуживание EPFL CS

- Кот

Тесты хранилищаТесты ЦПСетевые тестыСистема
микро-тесты

- Бонни

- Копирование файла

- Фио

- Google Cloud BigTable

- Хранилище объектов

- Синтетическое хранилище

- Sysbench OLTP

- Coremark

- Спецификация CPU 2006

- Иперф

- Ячеистая сеть

- Netperf

- пинг

- Кластерная загрузка

- Unixbench

Участники отрасли

С Google Открытый исходный код PerfKitBenchmarker стал результатом усилий сообщества более 30 ведущих исследователей, академических школ и промышленных компаний. Эти организации включают: РУКА, Broadcom, Канонический, CenturyLink, Cisco, ОблакоГармония, Облачный наблюдатель, EcoCloud @EPFL, Intel, Mellanox, Microsoft, Qualcomm Technologies, Rackspace, Красная шляпа, и Thesys Technologies. Кроме того, Стэнфорд и Массачусетский технологический институт ведут ежеквартальные обсуждения тестов и настроек по умолчанию, предлагаемых сообществом. EcoCloud @EPFL интегрирует CloudSuite в PerfKit Benchmarker.

Пример запускает

Пример запуска на Google Cloud Platform

$ ./pkb.py --cloud = GCP --project = <идентификатор проекта GCP> --benchmarks = iperf --machine_type = f1-micro

Пример запуска на AWS

$ ./pkb.py --cloud = AWS --benchmarks = iperf --machine_type = t1.micro

Пример запуска в Azure

$ ./pkb.py --cloud = Azure --machine_type = ExtraSmall --benchmarks = iperf

Пример запуска на Rackspace

$ ./pkb.py --cloud = Rackspace --machine_type = standard1 --benchmarks = iperf

Пример запуска на локальном компьютере

$ ./pkb.py --stack_vm_file = local_config.json --benchmarks = iperf

Рекомендации