Приложение G. Результаты тестов производительности

В этом разделе содержатся результаты стандартных тестов производительности TPC-H, TPC-DS и ClickBench для pgpro_metastore.

Описание теста:

  • Размер данных: 100 ГБ. Соответствует коэффициенту масштабирования 100 в параметрах теста производительности.

  • Сервер: 64 виртуальных ядра и 128 ГБ оперативной памяти.

  • Ограничения:

    • Параметры конфигурации Postgres Pro не повлияли на результаты тестов производительности.

    • Для параметра конфигурации duckdb.max_memory было установлено значение 32Gb.

    • Для параметра конфигурации duckdb.threads было установлено значение 8.

Помимо времени выполнения запросов были измерены системные метрики, описанные в таблице ниже.

Метрика

Единицы измерения

Описание

user time

Секунды

Количество секунд, в течение которых ЦП использовался процессом в режиме пользователя

sys time

Секунды

Количество секунд, в течение которых ЦП использовался процессом в режиме ядра

max memory

МБ

Максимальный объём памяти, используемый при выполнении процесса

avg memory

МБ

Среднее количество памяти, используемое при выполнении процесса

read IO

МБ

Объём данных, прочитанных из хранилища при выполнении процесса

write IO

МБ

Объём данных, записанных в хранилище при выполнении процесса

Подготовка тестовых данных и таблиц:

  1. Тестовые данные сгенерированы в формате CSV.

    За подробной информацией об используемых инструментах и процедуре в целом обратитесь к https://tpc.org.

  2. CSV-файлы загружены в таблицы-кучи.

  3. Тестовые данные были экспортированы в Parquet-файлы, после чего для них были созданы аналитические представления.

    При создании аналитических представлений были указаны типы данных столбцов, соответствующие типам данных столбцов таблиц Postgres Pro. Это необходимо для правильного выполнения аналитических запросов.