调试慢Postgresql 9.3 COMMIT

Mar*_*her 9 postgresql

在启用慢速查询日志记录的情况下,我们看到很多COMMITs在我们的生产数据库上需要多秒才能完成.在调查中,这些通常是简单的事务:获取行,UPDATE行,COMMIT.这些特定事务中的SELECTs和UPDATEs未被记录为慢速.有什么我们可以做的,或者我们可以使用的工具,找出这些缓慢提交的原因?我们正在运行SSD,并且正在流式传输到奴隶,如果这有所不同的话.

Vyn*_*kie -1

Postgres 提交是同步的。这意味着他们将等待 WAL 写入完成,然后再进行下一个写入。您可以调整配置文件中的 WAL 设置来对此进行调整。

您可以使用配置文件中的synchronous_commit 将提交级别设置为会话/用户级别或数据库范围内的异步。

在数据库方面。

清理你的表并更新统计数据。这将消除死元组,因为您执行更新时会有很多。

VACUUM ANALYZE
Run Code Online (Sandbox Code Playgroud)