暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Postgresql参数相关优化

原创 gh 2024-11-23
265

1、random_page_cost

存储介质的类型:

传统机械硬盘(HDD):

如果数据库运行在传统机械硬盘上,由于磁头寻道时间等因素,随机 I/O 性能远低于顺序 I/O 性能。一般情况下,默认值 4.0 是比较合适的。不过,如果数据库的工作负载主要是小范围的随机读取,并且磁盘的随机 I/O 性能经过优化(例如使用了高性能的磁盘阵列,有较好的缓存机制等),可以适当降低random_page_cost,比如设置为 3.0 - 3.5。

固态硬盘(SSD):
对于固态硬盘,随机 I/O 和顺序 I/O 的性能差异没有机械硬盘那么大。通常可以将random_page_cost设置为 1.5 - 2.0 左右。这是因为固态硬盘没有机械部件,寻道时间几乎可以忽略不计,随机读取速度相对较快。


2、shared_buffers

共享缓冲区,postgresql对数据操作时都要先将数据从磁盘读取到内存中,然后进行更新,最后再将数据写回磁盘。shared_buffers的功能就是用于存放从磁盘读取的数据。根据文档参数的设置范围一般在25%~40%之间。


3、maintenance_work_mem

维护工作内存,主要是针对数据库的维护操作或者语句。主要针对VACUUM,CREATE INDEX,REINDEX等操作。在对整个数据库进行VACUUM或者较大的index进行重建时,适当的调整该参数非常必要

最后修改时间:2024-12-09 16:02:12
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论