我的shared_buffers = 128MB
是默认的。我的Linux机器(Centos)有120 GB的内存。
为了获得更好的用户查询性能,我可以改变多少shared_buffers。
如果我改变shared_buffers
,我还需要考虑什么。
我的设置max_wal_size = 5GB
# archive_mode =off
在posrgresql.conf
文件中。
我能做些什么来提高查询性能吗,请指教
谢谢
我的shared_buffers = 128MB
是默认的。我的Linux机器(Centos)有120 GB的内存。
为了获得更好的用户查询性能,我可以改变多少shared_buffers。
如果我改变shared_buffers
,我还需要考虑什么。
我的设置max_wal_size = 5GB
# archive_mode =off
在posrgresql.conf
文件中。
我能做些什么来提高查询性能吗,请指教
谢谢
1条答案
按热度按时间jhdbpxl91#
我会把它设置为30GB,但你也可以用90GB玩。不要设置为60GB(你的一半内存),以避免双重缓冲。
我更喜欢较低的设置,这样我就可以将
work_mem
设置得很高,以获得良好的查询性能而不会耗尽内存,毕竟“未使用的RAM”也是用来缓存PostgreSQL数据的。在内核中定义足够大的页面来包含
shared_buffers
。