【问题标题】:Show the number of open sessions on a spanner database显示 spanner 数据库上打开的会话数
【发布时间】:2018-02-25 02:57:59
【问题描述】:

有没有办法在 google spanner 的数据库中显示当前打开的会话数?

提到限制here

每个节点每个数据库的会话数 - 10,000

我查看了有关 SQL 函数和 gcloud spanner 命令行工具的文档,但都没有提到显示打开的数量的方法。

【问题讨论】:

  • 对于上下文,我认为我的应用程序可能没有正确关闭会话并且达到了限制。我希望能够监控打开的会话数,以便在达到限制之前确定我是否已解决问题。

标签: session google-cloud-platform google-cloud-spanner


【解决方案1】:

现在有一个列出活动会话的命令:

gcloud spanner databases sessions list --instance <your-spanner-instance> --database <your-database>

然后您可以解析此文件或计算行数并计算出有多少打开的会话。

【讨论】:

    【解决方案2】:

    不幸的是,这不是在这个时候暴露的东西。您可以查看Stackdriver in the docs 的可用指标列表:

    【讨论】:

    • 这真的让我们很痛苦。我们已经两次用完了 spanner 数据库中的 30k 会话,没有追索权,只能等到会话过期。在达到限制之前,我们无法监控此值并发出警报。
    • 如果有办法列出活动会话,我们可以对它们进行计数,甚至可能强制关闭所有会话,以便在发生这种情况时至少让我们的生产服务重新上线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    相关资源
    最近更新 更多