Skip to main content

system.server_settings

Содержит информацию о конфигурации сервера. В настоящий момент таблица содержит только верхнеуровневые параметры из файла config.xml и не поддерживает вложенные конфигурации (например logger)

Столбцы:

  • name (String) — имя настройки.
  • value (String) — значение настройки.
  • default (String) — значению настройки по умолчанию.
  • changed (UInt8) — показывает, была ли настройка указана в config.xml или является значением по-умолчанию.
  • description (String) — краткое описание настройки.
  • type (String) — тип настройки.

Пример

Пример показывает как получить информацию о настройках, имена которых содержат thread_pool.

SELECT *
FROM system.server_settings
WHERE name LIKE '%thread_pool%'
┌─name─────────────────────────┬─value─┬─default─┬─changed─┬─description─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─type───┐
│ max_thread_pool_size │ 5000 │ 10000 │ 1 │ The maximum number of threads that could be allocated from the OS and used for query execution and background operations. │ UInt64 │
│ max_thread_pool_free_size │ 1000 │ 1000 │ 0 │ The maximum number of threads that will always stay in a global thread pool once allocated and remain idle in case of insufficient number of tasks. │ UInt64 │
│ thread_pool_queue_size │ 10000 │ 10000 │ 0 │ The maximum number of tasks that will be placed in a queue and wait for execution. │ UInt64 │
│ max_io_thread_pool_size │ 100 │ 100 │ 0 │ The maximum number of threads that would be used for IO operations │ UInt64 │
│ max_io_thread_pool_free_size │ 0 │ 0 │ 0 │ Max free size for IO thread pool. │ UInt64 │
│ io_thread_pool_queue_size │ 10000 │ 10000 │ 0 │ Queue size for IO thread pool. │ UInt64 │
└──────────────────────────────┴───────┴─────────┴─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────┘

Использование WHERE changed может быть полезно, например, если необходимо проверить, что настройки корректно загрузились из конфигурационного файла и используются.

SELECT * FROM system.settings WHERE changed AND name='max_thread_pool_size'

Cм. также