HI all.
1)
Есть PG 8.3.1 сервер с аккаунтинговой базой.
В таблице (она одна) постоянно крутится порядка 10000-20000 строк.
На машинке 2 Gb RAM, под Postgres планирую отдать 1-1,5 Gb.Суть работы следующая
Делается Insert (START), потом через какое-то время Update (STOP) этой же строки , потом внешний скрипт забирает уже в другое место “готовую” строку (DELETE).
При постоянном autovacum размер базы небольшой – ну максимум 30-60 Мб.
Планирую поставить следующие:
max_connections = 70
shared_buffers= 128mb
temp_buffers=16 МБ
work_mem=16 МБ
maintenance_work_mem=128mb
max_stack_depth=2mb
fsync=off # (осознанно)
full_page_writes=off
wal_buffers=256kb
effective_cache_size=384Mb
checkpoint_segments = 16
stats_command_string=on
stats_start_collector=on
stats_row_level=on
stats_block_level=off
stats_reset_on_server_start=off
autovacuum=on
autovacuum_naptime=5min
max_locks_per_transaction=250
deadlock_timeout=2s
Как думаете – оптимально? Или есть смысл ещё чего подкрутить?
2)
Много читал про оптимизацию: например тут
http://wiki.etersoft.ru/PostgreSQL/Optimum#h250-4
Везде упоминаются параметры sort_mem и vacuum_mem, но в дефалтовом конфиге PG 8.3.1 они отсутствуют. Информации о выводе из конфигурации этих параметров тоже не нашёл.
Вопрос: существуют ли ещё эти параметры, если де , то учитываю мою специфику какие их установить?
Спасибо.