--PostgreSQL 怎么正确的开始POSTGRESQL 调优的活动 1
文字内容来自于 postgresqlopen 2019 Mistaken And Ignored Parameters While Optimizing A PostgreSQL Database 的部分内容,分2期来完成. 下为译文 如果要优化POSTGRESQL主要从两个部分入手,系统层面和数据库层面 1 OS metrics 将数据与日志的目录分离,是否都放在一个物理磁盘中 CPU 是否有瓶颈 cache drops and swapping (LINUX 系统) 2 Database 连接池和连接数量 常用的查询数据在CACHE 中的稳定性 全表扫描和索引扫描 表膨胀 大表分区的问题 在不同表空间移动表的问题 但今天讨论的都不是这些,今天讨论的是错误的配置参数的问题 1 shared_buffer what does this parameter mean? 1️⃣、 多少物理内存应该分配给shared buffers 2️⃣、 被请求的页面和被修改的页面 3️⃣、根据LRU 策略多少数据应该从这个位置flush 怎么设置正确share_buffers 就变成一个重要的问题 , 大致上我们听到的都是设置为总内存的25%给share_buffers,但事实上是这样的吗? 前几年的会上有人提出8G就够了的理论, 那给了90%的内存不是应该获得更好的性能?