如何检查 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(系统内存的四分之一)。
当前未定期记录或通过指标导出设置。
我在生产中有一个 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(系统内存的四分之一)。
当前未定期记录或通过指标导出设置。