【问题标题】:How to check clickhouse database server live/active connections如何检查 clickhouse 数据库服务器实时/活动连接
【发布时间】:2021-10-01 07:30:18
【问题描述】:

我正在尝试从控制台检查 clickhous 数据库(服务器)的活动连接。
在 MYSQL 中有很多命令 Like:

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

它将返回如下格式的结果。

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

我们也可以从 mysql 工作台服务器状态菜单中。
我正在检查以下查询,但它没有返回任何适当的结果。

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

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

SELECT * FROM system.events LIMIT 1

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

SELECT * FROM system.settings WHERE name LIKE 'conn%' LIMIT 1

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

请分享一些想法如何检查打开的会话或连接。

谢谢你,
双马尔。

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    查询

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

    是一个正确的查询,但看起来并非所有指标当前都能正确计算。你可以在github 上创建一个关于它的问题。

    【讨论】:

    • 但是,它总是返回相同的值,天气一个客户端连接或多个客户端应用程序连接。比如: TCPConnection = 1 , MySQLConnection = 0 ,HTTPConnection = 0 ,InterserverConnection = 0, PostgreSQLConnection = 0 .
    猜你喜欢
    • 2016-06-30
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多