Найти в Дзене
Postgres DBA

PG_HAZEL : Сравнение рекомендаций по конфигурации PostgreSQL

Провести экспериментальную проверку рекомендаций по настройке конфигурационных параметров СУБД PostgreSQL. -- DB Version: 16 -- OS Type: linux -- DB Type: oltp -- Total Memory (RAM): 8 GB -- CPUs num: 8 -- Connections num: 200 -- Data Storage: ssd ALTER SYSTEM SET max_connections = '200'; ALTER SYSTEM SET shared_buffers = '2GB'; ALTER SYSTEM SET effective_cache_size = '6GB'; ALTER SYSTEM SET maintenance_work_mem = '512MB'; ALTER SYSTEM SET checkpoint_completion_target = '0.9'; ALTER SYSTEM SET wal_buffers = '16MB'; ALTER SYSTEM SET default_statistics_target = '100'; ALTER SYSTEM SET random_page_cost = '1.1'; ALTER SYSTEM SET effective_io_concurrency = '200'; ALTER SYSTEM SET work_mem = '2621kB'; ALTER SYSTEM SET huge_pages = 'off'; ALTER SYSTEM SET min_wal_size = '2GB'; ALTER SYSTEM SET max_wal_size = '8GB'; ALTER SYSTEM SET max_worker_processes = '8'; ALTER SYSTEM SET max_parallel_workers_per_gather = '4'; ALTER SYSTEM SET max_parallel_workers = '8'; ALTER SYSTEM SET max_parallel_mai
Оглавление

Главное - не победа. Главное - участие.
Главное - не победа. Главное - участие.

Начало

Задача

Провести экспериментальную проверку рекомендаций по настройке конфигурационных параметров СУБД PostgreSQL.

PGTune - поможет рассчитать конфигурацию для PostgreSQL на основе максимальной производительности для данной конфигурации оборудования

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

-2

Набор конфигурационных параметров №3

-- DB Version: 16
-- OS Type: linux
-- DB Type: oltp
-- Total Memory (RAM): 8 GB
-- CPUs num: 8
-- Connections num: 200
-- Data Storage: ssd
ALTER SYSTEM SET
max_connections = '200';
ALTER SYSTEM SET
shared_buffers = '2GB';
ALTER SYSTEM SET
effective_cache_size = '6GB';
ALTER SYSTEM SET
maintenance_work_mem = '512MB';
ALTER SYSTEM SET
checkpoint_completion_target = '0.9';
ALTER SYSTEM SET
wal_buffers = '16MB';
ALTER SYSTEM SET
default_statistics_target = '100';
ALTER SYSTEM SET
random_page_cost = '1.1';
ALTER SYSTEM SET
effective_io_concurrency = '200';
ALTER SYSTEM SET
work_mem = '2621kB';
ALTER SYSTEM SET
huge_pages = 'off';
ALTER SYSTEM SET
min_wal_size = '2GB';
ALTER SYSTEM SET
max_wal_size = '8GB';
ALTER SYSTEM SET
max_worker_processes = '8';
ALTER SYSTEM SET
max_parallel_workers_per_gather = '4';
ALTER SYSTEM SET
max_parallel_workers = '8';
ALTER SYSTEM SET
max_parallel_maintenance_workers = '4';

Операционная скорость

-3
-4

Ожидания СУБД

-5
-6

Ожидания типа IO

-7
-8

Ожидания типа IPC

-9
-10

Ожидания типа Lock

-11
-12

Ожидания типа LWLock

-13
-14

Ожидания типа Timeout

-15
-16

Итог

Использование набора конфигурационных параметров СУБД №3 не позволяет получить прироста производительности СУБД в ходе нагрузочного тестирования.