Специалисты компании “Пикодата” провели внутреннее тестирование производительности СУБД Picodata 25.3 и рады поделиться с вами результатами! Тесты проводились при помощи утилиты pgbench
, которая подключалась к кластеру Picodata по протоколу PostgreSQL.
Параметры тестирования
Для проверки был организован отдельный кластер СУБД из 8 узлов Picodata, запущенный на 1 виртуальной машине и наполненный данными тестовых таблиц. Pgbench запускался с параметрами --scale 10 --time 30 --client 500 --protocol prepared --jobs 1 --progress 1 --no-vacuum
.
Мы проверили производительность Picodata 25.3 как для одного узла, так и для всего распределенного кластера (8 узлов). Тесты отдельно запускались для движков хранения memtx
и vinyl
.
Результаты
Результаты тестов показывают следующие значения TPS (число транзакций в секунду).
Для движка memtx
:
- 1 узел — 842 TPS
- 8 узлов — 5466 TPS
Для движка vinyl
:
- 1 узел — 700 TPS
- 8 узлов — 5325 TPS
Pgbench — стандартный инструмент проверки производительности PostgreSQL и совместимых с ней СУБД. Утилита многократно выполняет одну последовательность команд, возможно в параллельных сеансах базы данных, а затем вычисляет среднее число транзакций в секунду. По умолчанию pgbench
тестирует сценарий, примерно соответствующий TPC-B, который состоит из пяти команд SELECT
, UPDATE
и INSERT
в одной транзакции.
Мы всегда рады ответить на ваши вопросы и обсудить Picodata в нашем Telegram-чате @picodataru.