Как проверить активные/активные подключения к серверу базы данных clickhouse

#clickhouse

Вопрос:

Я пытаюсь проверить активные подключения к базе данных(серверу) clickhous с консоли.
В MYSQL есть много команд, таких как:

 SHOW STATUS WHERE `variable_name` = 'Threads_connected';
show status like 'Threads_connected';
SHOW VARIABLES LIKE "max_connections";
 

Он вернет результат, подобный приведенному ниже формату.

 'Threads_connected', '2'
'max_connections', '151'
 

Так же, как мы можем из меню состояния сервера mysql workbench.
Я проверяю приведенный ниже запрос, но он не возвращает никакого подходящего результата.

ВЫБЕРИТЕ * ИЗ system.metrics, ГДЕ такая метрика, КАК «%подключения»

 ┌─metric────────────────┬─value─┬
│ TCPConnection         │     1 │
│ MySQLConnection       │     0 │
│ HTTPConnection        │     0 │
│ InterserverConnection │     0 │
│ PostgreSQLConnection  │     0 │   
 

ВЫБЕРИТЕ * ИЗ системы.ограничение событий 1

 Row 1:
──────
event:       Query
value:       30
description: Number of queries....
 

ВЫБЕРИТЕ * ИЗ system.settings, ГДЕ имя, НАПРИМЕР » conn%» , ОГРАНИЧЕНО 1

 Row 1:
──────
name:        connect_timeout
value:       10
changed:     0
description: Connection timeout if there are no replicas.
min:         ᴺᵁᴸᴸ
max:         ᴺᵁᴸᴸ
readonly:    0
type:        Seconds
 

Пожалуйста, поделитесь некоторыми идеями о том, как проверить открытую сессию или соединение.

Спасибо тебе,
Бимал.

Ответ №1:

Запрос

 SELECT * FROM system.metrics WHERE metric LIKE '%Connection'
 

это правильный запрос, но похоже, что не все показатели в настоящее время рассчитываются правильно. Вы могли бы создать проблему по github этому поводу.

Комментарии:

1. Но он всегда возвращает одни и те же значения, если подключен один клиент или подключено несколько клиентских приложений. Например : TCPConnection = 1 , MySqlConnection = 0 ,HttpConnection = 0 ,межсерверное соединение = 0, PostgreSQLConnection = 0 .