在启用慢速查询日志记录的情况下,我们看到很多COMMITs在我们的生产数据库上需要多秒才能完成.在调查中,这些通常是简单的事务:获取行,UPDATE行,COMMIT.这些特定事务中的SELECTs和UPDATEs未被记录为慢速.有什么我们可以做的,或者我们可以使用的工具,找出这些缓慢提交的原因?我们正在运行SSD,并且正在流式传输到奴隶,如果这有所不同的话.
Vyn*_*kie -1
Postgres 提交是同步的。这意味着他们将等待 WAL 写入完成,然后再进行下一个写入。您可以调整配置文件中的 WAL 设置来对此进行调整。
您可以使用配置文件中的synchronous_commit 将提交级别设置为会话/用户级别或数据库范围内的异步。
在数据库方面。
清理你的表并更新统计数据。这将消除死元组,因为您执行更新时会有很多。
VACUUM ANALYZE
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1549 次 |
| 最近记录: |