#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 .