我有 postgres 3 节点集群和一个 Barman 服务器配置为使用以下配置备份该集群:
...
backup_method = postgres
streaming_archiver = "True"
...
我已将 Barman 配置为每天早上 7 点和晚上 7 点运行两次。
我可以在 Postgres 日志中看到酒保真的在需要的时间运行并运行以下命令:
Select pg_create_restore_point(...)
酒保运行此命令后,数据库中存在长锁,导致数据库运行缓慢。
有很多日志,例如:
process ... still waiting for ShareLock/AccessExclusive/... on transaction ... after x ms. Process holding tge lock: xxxx
过了一会儿,该过程终于获得了锁并完成了相当快的运行。
毕竟,我得到了慢查询日志。
这个慢日志只发生在酒保跑步之后。
Postgres version
: 11.2
barman version
: 2.10 数据大小: 350M
也没有很多墙
你知道为什么酒保会导致这种缓慢吗?可以做些什么来解决它?