暂无图片
Postgresql12,大量Buffer_io和datafileread等待
我来答
分享
钟永生
2021-04-28
Postgresql12,大量Buffer_io和datafileread等待

在应用压测查询某个表的时候,PG里大量的buffer_io和datafileread的等待,有什么优化思路?该建的索引都建了,有没什么参数可以调?
当前work_mem=3g,max_parallel_worker_per_gather=8,shared_buffer是8g 总的物理内存是64g,压测时物理内存使用率从监控上看是60%左右,CPU几乎100%,IOPS2000多。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
宋化鑫

如果这是测试环境的话,将 shared_buffers 调整为 16G 试试 -

暂无图片 评论
暂无图片 有用 0
打赏 0
钟永生

直接加CPU了,快了很多。

暂无图片 评论
暂无图片 有用 0
打赏 0
沙沃兴

你这个是并发太大了,语句执行速度又不是特别快的原因吧

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
repmgr5.1 正常切换告警,不知道是啥问题,求各位大佬看看
回答 2
切换过程成功停止了当前主节点并将备用节点提升为主节点。但是,由于未提供密码而无法连接到数据库,因此在新主节点的检查点阶段发生错误。与重新加入目标节点的复制连接也失败,系统正在等待之前的主节点重新连接到
pg如何模糊查询wal相关的参数?
回答 3
\dconfig这篇文章的第2个案例有示例:数据库微观案例第43期
pg中如何关闭死锁检测?
回答 3
任何数据库都有死锁,它不是累赘!有死锁,释放掉就是了https://blog.csdn.net/qq41780234/article/details/123839993
postgresql 可以强制删除数据库吗?
回答 4
已采纳
13版本开始有的功能postgrescreatedatabasell;CREATEDATABASEpostgresselectstate,count()frompgstatactivitywhered
top -b -n 1的含义是啥?
回答 3
topbn5就是输出5次top结果
pg中~表示啥意思?
回答 4
给你做个实验方便你理解:postgrescreatetablet1(namevarchar);CREATETABLEpostgresinsertintot1values(&x27;A&x27;);IN
pg中SQL没有过滤条件,在创建索引的时候,还要加个常量吗?
回答 1
我实际测试了MySQL是不需要Oracle这样添加常量也能走索引的。PG可以自己走测试
请指教,PG12遇到报错 ERROR: could not find tuple for attrdef 37(Drop sequence seq1报错)
回答 5
建议先在测试环境测试一下上述操作,在生产环境先备份后操作。
postgresql maintance_work_mem设置的大小是不是会影响vacuum freeze的速度?
回答 1
maintenceworkmem会的,这个参数只是在CREATEINDEX,VACUUM等时用到,因此用到的频率不高,但是往往这些指令消耗比较多的资源,因此应该尽快让这些指令快速执行完毕:给maint
在使用PostgreSQL时,默认的隔离级别是Read Committed(已提交读)级别。Read Committed是不是行级锁?
回答 2
LZ应该是mysql过来的,pg可重复度也没有gap锁。除了SSI,一般用户不使用。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~