如何找到雪花中的总连接数

Posted

技术标签:

【中文标题】如何找到雪花中的总连接数【英文标题】:How to find the count of total connections in snowflakes 【发布时间】:2020-05-15 02:24:31 【问题描述】:

我们知道我们有“显示事务”来查看当前连接到数据库的事务。 但我有兴趣 - 获取每个仓库的活跃用户数? - 每个仓库的连接计数历史? 有没有办法使用 sql 命令(不是 web ui)获取上述信息

【问题讨论】:

【参考方案1】:

如果我理解正确的话,你想看看仓库和活跃用户的映射。据我所知,没有直接视图,但您可以利用提供的查询,通过保持仓库大小!='0',您可以将仓库和用户绑定在一起。您可以查看以下链接

https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html

在那之前

Snowflake 会话没有用用户名或帐户标记,这些是系统 生成的标识。 用户和仓库的关系是零个或多个(一个活跃用户可以并行使用多个仓库,一个仓库也可以被多个用户同时使用) 用户可以在没有运行仓库的情况下拥有活动会话 不一定要有活跃用户来保持仓库运行

最后,查询也可以在不打开仓库的情况下执行

SELECT TO_CHAR(DATE_TRUNC('minute', query_history.START_TIME ),'YYYY-MM-DD 
HH24:MI') AS "query_history.start_time",
query_history.WAREHOUSE_NAME  AS "query_history.warehouse_name",
query_history.USER_NAME  AS "query_history.user_name"
FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY  AS query_history
WHERE (query_history.WAREHOUSE_SIZE != '0')
GROUP BY DATE_TRUNC('minute', query_history.START_TIME ),2,3
ORDER BY 1 DESC

注意:以上 SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY 视图刷新有 45 分钟的延迟

【讨论】:

以上是关于如何找到雪花中的总连接数的主要内容,如果未能解决你的问题,请参考以下文章

ab,qps 并发连接数

如何找出存储在 ByteBuffer 中的总字节数?

如何设置Apache中的最大连接数

如何在java里获取hibernate连接池最大连接数和当前连接数

db2数据库当前连接数如何查看

雪花数超出可表示范围