【发布时间】:2016-01-03 03:34:17
【问题描述】:
根据 Postgres pg_stat_statements 文档:
模块需要额外的共享内存,与 pg_stat_statements.max。请注意,每当 模块已加载,即使 pg_stat_statements.track 设置为 none。
还有:
代表性查询文本保存在外部磁盘文件中,并且 不消耗共享内存。因此,即使是非常冗长的查询文本 可以保存成功。但是,如果有很多长查询文本 累积起来,外部文件可能会变得难以管理。
从这些中不清楚高 pg_stat_statements.max 的实际内存成本是多少 - 比如说 100k 或 500k(默认为 5k)。设置这么高的水平是否安全,会不会是这样高水平的负面影响?通过 logstash/fluentd 将统计信息汇总到外部数据库中是否是超过特定规模的首选方法?
【问题讨论】: