Наши подопытные:- Open Source GreenPlum 6.27.1 – последняя open source версия GP6;
- Open Source GreenPlum 7.2;
- CloudBerry 1.6.0.
Тесты, которые проводились:- Тестирование по методике НТ MPP-движков.
- Тестирование по методике TPC DS.
Подробнее о методиках — ниже по тексту.
Тестирование проводилось на одинаковых настройках ОС, за исключением использования cgroups v1 и cgroups v2.
Базовые настройки кластера также совпадают для всех дистрибутивов:- max_connections=400
- max_prepared_transactions=400
- gp_resource_group_memory_limit=0.9
Дополнительные настройки кластера для оптимизации делались в рамках тестов и будут указаны ниже в деталях тестирования.
Настройки ресурсных групп выставлялись одинаковые, с поправкой на изменившийся формат конфигурации, за исключением ситуаций, когда тесты падали по памяти. В таком случае выставлялось значение concurrency, при котором тест отрабатывал без ошибок.
Тесты проводили на 4 и 8 сегментах на сегмент-хост. По итогу выбрали конфигурацию с 8 сегментами, так как на ней результаты оказались лучше у всех участников забега.
Методика НТ MPP-движковМетодика была разработана нашим клиентом совместно с одним из вендоров лет 8 назад и хорошо себя зарекомендовала для use case сценариев проверки решения задач аналитического хранилища данных. Методика, адаптированная под Greenplum, выложена в нашем открытом репозитории:
https://git.angara.cloud/gbgreenplum/greenplum.playbook.loadtestВ процессе тестирования моделируются данные и процессы, которые являются типовыми в задачах ETL-вычислений, ad-hoc запросов и, самое главное, в режиме высококонкурентного пользовательского доступа.
Тестирование платформ проводится на одинаковом наборе синтетических данных.
Приблизительный объем несжатых тестовых данных составляет 8 ТБ (терабайт).
Допускается применение любых особенностей платформы для оптимизации тестовых запросов кроме:
- Принудительного размещения объектов в памяти;
- Материализации результатов тестовых запросов в виде заранее созданных аналитических проекций, join-индексов, материализованных представлений.