我有一个生产中正在运行的cockroachdb实例,想知道启动数据库时指定的--max-sql-memory和--cache的设置。我试图通过遵循this production checklist来提高性能,但无法在仪表板或sql控制台上推断该设置。
在哪里可以检查max-sql-memory的值和缓存值?
注意:我能够访问cockroachdb管理控制台和sql表。
答案 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(系统内存的四分之一)。
当前未定期记录设置或未通过指标导出设置。