Добрый день, знатоки.
Есть задача: писать не малые объемы данных в базу.
Одна таблица, разбитая на партиции. Каждый день - отдельная партиция, удаляются сразу таблицы.
Операции будут только 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'