我有postgresql(主和从)基础设施。 postgresql服务器具有32 GB RAM和600 MB交换空间。我们正在使用java(tomcat)应用程序。我使用http://pgtune.leopard.in.ua/执行了postgresql调优。但目前我的问题是,我的postgresql服务器缓存和交换内存周期性增加,某些点我们被迫清除缓存或重新启动postgresql。你能否告诉我背后的原因?以下是我的性能调整参数。其余参数是默认的。我们还使用pgbarman来进行在其他服务器上配置的时间点备份。
postgresql.conf
===============
max_connections = 300
shared_buffers = 8GB
effective_cache_size = 24GB
work_mem = 27962kB
maintenance_work_mem = 2GB
checkpoint_segments = 32
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
/etc/sysctl.conf
================
kernel.shmmax=17179869184
kernel.shmall=4194304