Даже если серверных ресурсов достаточно, postgresql начал работать медленно. postgresql.conf:

# DB Version: 9.5
# OS Type: linux
# DB Type: web
# Total Memory (RAM): 32 GB
# CPUs num: 8
# Connections num: 500
# Data Storage: hdd

max_connections = 500
shared_buffers = 8GB
effective_cache_size = 24GB
maintenance_work_mem = 2GB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 4
effective_io_concurrency = 2
work_mem = 4194kB
min_wal_size = 1GB
max_wal_size = 2GB
max_worker_processes = 8

Существует также pgbouncer для управления соединениями, htop показывает, что используется 15 ГБ ОЗУ и процессоры практически свободны. Конфигурация выглядит хорошо, но есть ли другие причины?

0