У меня есть запущенный экземпляр cockroachdb, и я хотел бы знать параметры --max-sql-memory и --cache, указанные при запуске базы данных. Я пытаюсь повысить производительность, следуя этот производственный контрольный список, но я не могу вывести настройку ни на панели инструментов, ни в консоли sql.
Где я могу проверить значения max-sql-memory и значение кэша?
Примечание. Я могу получить доступ к консоли администратора 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
Если журналы ротировались, значение зависит от флагов. По умолчанию для версии 19.1 установлено значение 128 МБ, рекомендуемые значения — 0,25 (четверть системной памяти).
В настоящее время параметры не регистрируются периодически и не экспортируются через метрики.
Правильно. Пожалуйста, не стесняйтесь записывать проблема, чтобы открывать их во время выполнения. Тем не менее, просмотр текущих флагов командной строки для вашего узла должен сказать вам, что это такое. Если у вас нет доступа к виртуальной машине, на которой запущены узлы, вы можете найти вызов командной строки в пользовательском интерфейсе администратора: nodeaddress:8080/debug/metrics
.
Это решило мою проблему. К счастью, журналы все еще были там, и я смог найти необходимые поля. Огромное спасибо @Marc :)
Итак, в настоящее время нет возможности проверить эти настройки для уже запущенного экземпляра, если журналы были удалены?