rinace |
---|
По поводу : - понизить `work_mem` в postgresql.conf
Вопрос в том, как определить насколько уменьшить ? |
Тут я не могу помочь удаленно. Есть статистика по:
- кол-ву открытых сессий в момент когда система уходит в своп?
- потреблению памяти другими службами (мало ли, апач или жава работает на том же сервере)?
Я бы от общего объема отнял бы:
- 1GB на системные нужды
- `shared_buffers` (очевидно)
- потребляемую сторонним совтом память.
И остаток поделил бы на кол-во активных +25 сессий. Думаю должно получиться что-то в районе 8MB.
Логи обычно настраиваю (без подкрутки) так:
log_autovacuum_min_duration | 5s
log_checkpoints | on
log_connections | on
log_destination | csvlog
log_disconnections | on
log_file_mode | 0640
log_filename | postgresql-%Y-%m-%d_%H%M%S.log
log_line_prefix | %u:%d:%a:%h:%c:%x:%t>
log_lock_waits | on
log_min_duration_statement | 500ms
log_rotation_age | 1d
log_rotation_size | 0
log_temp_files | 0
По ходу работы подкручиваю.