【发布时间】:2018-10-12 18:45:27
【问题描述】:
我工作的公司使用 Google Cloud SQL 来管理他们在生产中的 SQL 数据库。
我们遇到了性能问题,我认为最好(除其他外)查看/监控所有超过特定阈值(例如 250 毫秒)的查询。
通过查看PostgreSQL documentation,我认为log_min_duration_statement 似乎是我需要的标志。
log_min_duration_statement(整数)
如果语句运行至少指定的毫秒数,则记录每个已完成语句的持续时间。将此设置为零会打印所有语句持续时间。
但从 Cloud SQL 文档来看,我看到只能设置一组狭窄的数据库标志(如每个数据库实例),但正如您从 here 看到的那样,log_min_duration_statement 不在那些受支持的标志之列.
那么问题来了。如何使用 Google Cloud SQL 记录/监控我的慢速 PostgreSQL 查询?如果不可能,那么您建议我使用哪种工具/方法来获得类似的结果?
【问题讨论】:
-
最近添加了支持
log_min_duration_statement的标志
标签: postgresql performance monitoring google-cloud-sql