如何检查 max-sql-memory 和缓存设置已经 运行 的 cockroach db 实例?

How to check max-sql-memory and cache settings for an already running instance of cockroach db?

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

在哪里可以查看最大-sql-内存和缓存值的值?

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

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

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(系统内存的四分之一)。

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