如何检查已运行的蟑螂数据库实例的max-sql-memory和缓存设置?

时间:2019-06-26 08:08:04

标签: database cockroachdb

我有一个生产中正在运行的cockroachdb实例,想知道启动数据库时指定的--max-sql-memory和--cache的设置。我试图通过遵循this production checklist来提高性能,但无法在仪表板或sql控制台上推断该设置。

在哪里可以检查max-sql-memory的值和缓存值?

注意:我能够访问cockroachdb管理控制台和sql表。

1 个答案:

答案 0 :(得分:1)

您可以在节点启动后不久的日志中找到此信息:

I190626 10:22:47.714002 1 cli/start.go:1082  CockroachDB CCL v19.1.2 (x86_64-unknown-linux-gnu, built 2019/06/07 17:32:15, go1.11.6)
I190626 10:22:47.815277 1 server/status/recorder.go:610  available memory from cgroups (8.0 EiB) exceeds system memory 31 GiB, using system memory
I190626 10:22:47.815311 1 server/config.go:386  system total memory: 31 GiB
I190626 10:22:47.815411 1 server/config.go:388  server configuration:
max offset             500000000
cache size             7.8 GiB  <====
SQL memory pool size   7.8 GiB  <====
scan interval          10m0s
scan min idle time     10ms
scan max idle time     1s
event log enabled      true

如果日志已轮换,则该值取决于标志。 v19.1的默认值为128MB,建议设置为0.25(系统内存的四分之一)。

当前未定期记录设置或未通过指标导出设置。