Оптимизация СУБД под запись и чтение

Добрый день, знатоки.
Есть задача: писать не малые объемы данных в базу.
Одна таблица, разбитая на партиции. Каждый день - отдельная партиция, удаляются сразу таблицы.
Операции будут только insert и select.
Кол-во записей примерно 70-75 тыс / в минуту. Вставки будут мультиинсертовые, по 5к строк.

Конфигурация сервера (виртуалка в VSphere):
Ubuntu 14.04
PG v9.4
CPU 8 ядер, 2 GHz
RAM: 3G
HDD
1: 45G (ex4), на нем сиситема, и я вытащил туда wal (pg_clog и pg_xlog)
2: 100G (xfs), этот раздел находится на производительной СХД. В этом разделе сама база и индексы.

Думаю, что можно оптимизировать конфигу, что бы ресурсы не тратились на вакуум и прочие штуки.Т.к. только инсерты и селекты исключают фрагементирование таблицы, на сколько я понимаю.
Буду рад любым советам.

Сейчас все работает на такой конфиге

listen_addresses = '*'
port = 5432
max_connections = 100
unix_socket_directories = '/var/run/postgresql'
shared_buffers = 1024MB
temp_buffers = 64MB
work_mem = 78643kB
maintenance_work_mem = 512MB
dynamic_shared_memory_type = posix
 
wal_level = minimal
fsync = ON 
synchronous_commit = off
full_page_writes = off
wal_buffers = 16MB
wal_writer_delay = 200ms
checkpoint_segments = 64
checkpoint_completion_target = 0.7
 
log_line_prefix = '%t [geshifilter-questionmarkphp]p-%l] %q%u@%d '                 
log_timezone = 'W-SU'
datestyle = 'iso, dmy'
timezone = 'W-SU'
lc_messages = 'ru_RU.UTF-8'
lc_monetary = 'ru_RU.UTF-8'
lc_numeric = 'ru_RU.UTF-8'
lc_time = 'ru_RU.UTF-8'

[/geshifilter-questionmarkphp]

Back to top

(С) Виктор Вислобоков, 2008-2023