Тест производительности с помощью pgbench в postgresql
pgbench — программа для запуска тестов производительности PostgreSQL, многократно выполняет одну последовательность команд, возможно в параллельных сеансах базы данных и вычисляет среднюю скорость транзакций. Конспект в доработке
pgbench
Утилита pgbench запускается на 100 секунт, кол-во потоков ( -i ) будет равно числу клиентов, запускаются операции чтения и записи
Число процессов равно числу vCPU
По умолчанию проверяется чтение и запись
Чтобы использовать только чтение, добавляется параметр -S
IOPS - количество операций ввода-вывода, выполняемых системой хранения данных, за одну секунду
--Подготовка таблицы базы данных megaplan
pgbench -s 100 -i megaplan
pgbench: error: connection to server on socket "/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
pgbench: error: could not create connection for initialization
megaplan-box:~# pgbench -p 9999 -s 100 -i megaplan
pgbench: error: connection to server on socket "/run/postgresql/.s.PGSQL.9999" failed: FATAL: role "root" does not exist
pgbench: error: could not create connection for initialization
megaplan-box:~# sudo -u postgres pgbench -p 9999 -s 100 -i megaplan
dropping old tables...
NOTICE: table "pgbench_accounts" does not exist, skipping
NOTICE: table "pgbench_branches" does not exist, skipping
NOTICE: table "pgbench_history" does not exist, skipping
NOTICE: table "pgbench_tellers" does not exist, skipping
creating tables...
generating data (client-side)...
10000000 of 10000000 tuples (100%) done (elapsed 36.84 s, remaining 0.00 s)
vacuuming...
creating primary keys...
done in 56.92 s (drop tables 0.02 s, create tables 0.03 s, client-side generate 36.94 s, vacuum 3.24 s, primary keys 16.69 s).
--
--Запуск с учетом кол-ва процессов, в данном случае 1 процесс и продолжительности 100 секунд
megaplan-box:~# sudo -u postgres pgbench -p 9999 -c 1 -j 1 -T 100 megaplan
pgbench (15.4)
starting vacuum...end.
transaction type:
scaling factor: 100
query mode: simple
number of clients: 1
number of threads: 1
maximum number of tries: 1
duration: 100 s
number of transactions actually processed: 68712
number of failed transactions: 0 (0.000%)
latency average = 1.456 ms
initial connection time = 4.082 ms
tps = 687.039101 (without initial connection time)
--
Источники
Последнее изменение: 11.10.2024 07:03
Связанные темы
Здесь пока нет комментариевДобавлять комментарии могут только авторизованные пользователи