在Google Cloud SQL PostgreSQL实例上记录慢查询

Fra*_*ula 11 postgresql performance monitoring google-cloud-sql

我工作的公司使用Google Cloud SQL来管理他们在生产中的SQL数据库.

我们遇到了性能问题,我认为查看/监控超过特定阈值(例如250ms)的所有查询是一个好主意(除其他事项外).

通过查看PostgreSQL文档,我认为这log_min_duration_statement似乎是我需要的标志.

log_min_duration_statement(整数)

如果语句运行至少指定的毫秒数,则会记录每个已完成语句的持续时间.将此值设置为零将打印所有语句持续时间.

但是从Cloud SQL文档来看,我看到只能设置一组窄的数据库标志(如每个数据库实例一样),但正如你在这里 看到的那样,log_min_duration_statement不是那些支持的标志.

所以这就是问题所在.如何使用Google Cloud SQL记录/监控慢速PostgreSQL查询?如果不可能,那么您建议我使用哪种工具/方法来获得类似的结果?

Fra*_*ula 9

2019年4月3日更新

现在可以在Google Cloud SQL PostgreSQL实例上记录慢速查询,请参阅 https://cloud.google.com/sql/docs/release-notes#april_3_2019

database_flags = [
  {
    name = "log_min_duration_statement"
    value = "1000"
  },
]
Run Code Online (Sandbox Code Playgroud)

参考文献:

  • 启用“log_min_duration_statement”后,我可以在哪里查看日志? (2认同)
  • @Metalhead1247 你有没有找到如何做到这一点? (2认同)

Rod*_* C. 8

目前还无法监控针对Cloud SQL实例的慢速PostgreSQL查询.在您发表评论时,log_min_duration_statementCloud SQL目前不支持该标志.

目前,正在努力将此功能添加到Cloud SQL,您可以跟踪通过此链接所取得的进展.您可以单击左上角的星形图标,以便在取得任何重大进展时收到电子邮件通知.