暂无图片
pg xact_rollback突增
我来答
分享
梦想
2022-05-09
pg xact_rollback突增

4.22 日 日常检查,统计命中率发现数据库回滚比例突然增高。通过pg_stat_database 发现

xact_rollback突然增高。

日志中无过多rollback

没有pg_stat_statements扩展。

求大神指教分析思路。


查询命中率SQL:


select datname,round(100*(xact_rollback::numeric/(case when xact_commit > 0 then xact_commit else 1 end + xact_rollback)),2)||$$ %$$ rollback_ratio, round(100*(blks_hit::numeric/(case when blks_read>0 then blks_read else 1 end + blks_hit)),2)||$$ %$$ hit_ratio, blk_read_time, blk_write_time, conflicts, deadlocks from pg_stat_database;

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
彭冲

xact_rollback过高,首先从数据库层面看并没有特别严重的影响。这个值不完全只有显式的rollback,比如执行语句出错系统也会自动的rollback,例如:

postgres=# begin;
BEGIN
postgres=*# select 1/0;
ERROR:  division by zero
postgres=!# commit;
ROLLBACK
复制

上面语句出错,即使我们显式提交,系统也是自动rollback。

可以检查数据库日志是否有业务语句出错,比如批量数据处理、主键或唯一索引冲突等。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
梦想
升级问题到: 潜在风险
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
同样的sql放到postgreSQL函数内执行会慢很多是什么问题?
回答 1
发出来看下?
postgresql: 想往json类型的字段里 ,加自增列的id ,怎么操作?
回答 1
这个思路很奇特。需求不太合理。
如何将试题存储在postgresql数据库里?
回答 1
已采纳
没写具体文章,但是我的实现思路您可以参考一下,先用excel编辑试题,第一列是序号,第二列是题目,第三列是答案,之后几列是题目选项,然后将excel以csv格式导入到pg里。
postgreSQL 怎么把指定schema的数据恢复到指定时间段?
回答 1
这个目前应该是不支持的,恢复到指定时间点只能是cluster级,需要基础备份归档。
crate user 的WITH ENCRYPTED PASSWORD 和with password的区别
回答 1
方括号是可选的意思,创建用户时不论是否添加encrypted关键字,密码始终以加密方式(加密算法由passwordencryption参数配置决定)存储在系统目录(pgauthid)中,ENCRYPT
postgresql 中rac对应的架构是什么?
回答 1
已采纳
没有完全对应的架构,但是可以使用pgpoolpostgresql的方式来实现类似的架构。
postgreSQL 库同步数据到达梦,可以进行定时或者实时同步吗?
回答 1
iphone同步到nokia?有必要吗?
postgreSQL 有没有在线迁移工具?
回答 1
这三个,试一下phpPgAdmin:https://www.phpmyadmin.netAdminer:https://www.adminer.orgDBeaver:https://dbeaver.i
PostgreSQL cume_dist() 函数如何使用?
回答 6
已采纳
PostgreSQLcumedist()函数PostgreSQL cumedist() 函数返回当前行的累积分布,即从第一行到与当前行值相同的最后一行的行数在分区内的总行数中的占比
数据库技术论坛
回答 6
51CTO