# DB Version: 9.6
# OS Type: linux
# DB Type: mixed
# Total Memory (RAM): 2 GB
# CPUs num: 8
# Connections num: 20
# Data Storage: ssd
max_connections = 20
shared_buffers = 512MB
effective_cache_size = 1536MB
maintenance_work_mem = 128MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 3276kB
min_wal_size = 1GB
max_wal_size = 2GB
max_worker_processes = 8
max_parallel_workers_per_gather = 4
grep MHz /proc/cpuinfo
cpu MHz : 2294.608
А так в принципе это офигенно быстро- при таком объеме памяти.
Я не пробовал запускать постгри на сервере где меньше 16Гб.
В любом случае при количестве оперативки меньше 8Гб и процессоре с частотой менее 3,5Ггц нечего ожидать чего-то быстрого.
В оперативку не упираетсяВы шутите?
Да виртуалка, что это может значить?В первую очередь это означает негарантированые ресурсы. Вот вы говорите диск SSD - а какая разница какой там диск, если у вас там VM? Сколько ресурсов диска дадут, столько и будет. То же самое с процессором.
У меня не кушает постгрес оперативку,А есть что кушать? Гигантские лимиты не помогут при отсутствии оперативки.
Да если бы в оперативку упиралось, то жралось быЕсли есть достаточно памяти. А если ее осталось копейки - не факт.
Есть очень банальное понимание, вероятность 99% что в лагах виновато кол-во ядерПри чем тут ядра? Один запрос - одно ядро.
2гб ОЗУ
ВПС характеристики
Я понимаю если бы RAM заполнялся хотябы на 80%
shared_buffers = 512MB
effective_cache_size = 1536MB
maintenance_work_mem = 128MB
# DB Version: 9.6
# OS Type: linux
# DB Type: oltp
# Total Memory (RAM): 4 GB
# CPUs num: 1
# Connections num: 22
# Data Storage: ssd
max_connections = 22
shared_buffers = 1GB
effective_cache_size = 3GB
maintenance_work_mem = 256MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 47662kB
min_wal_size = 2GB
max_wal_size = 4GB