RDS代理MySql Aurora缺少一些指标。

0

【以下的问题经过翻译处理】 我们在一个MySQL Aurora实例前面挂了一个RDS代理。

我希望看到的很多指标都没有,比如 DatabaseConnectionsCurrentlySessionPinned、DatabaseConnectionsCurrentlyInTransaction、DatabaseConnectionsCurrentlyBorrowed。 这些在任何时间段内都返回缺失而非0。

我可以连接到代理(使用代理的连接)并键入BEGIN来打开一个事务,我期望DatabaseConnectionsCurrentlyInTransaction指标至少是1,直到我回滚事务或提交它。然而数据仍然是“缺失”。

有什么想法可以解决这个问题吗?

profile picture
专家
已提问 8 个月前12 查看次数
1 回答
0

【以下的回答经过翻译处理】 感谢您联系我们。我了解到您无法看到以下指标的任何数据: DatabaseConnectionsCurrentlySessionPinned, DatabaseConnectionsCurrentlyInTransaction, DatabaseConnectionsCurrentlyBorrowed。

上述3个指标是维度设置1,维度设置3,维度设置4的直接结果,统计数据为SUM。

维度设置1:代理名称 维度设置3:代理名称,目标组,目标 维度设置4:代理名称,目标组,目标角色

另外,Pinning是指RDS代理无法确定在当前会话之外重用数据库连接是否安全。这通常发生在客户端会话状态变化(通过SET或SELECT语句可以更改的变量和配置参数)的情况下。在这种情况下,它会保持会话在相同的连接上,直到会话结束。

通常,Pinning在以下情况下发生:

  • 更改会话参数
  • 创建临时表
  • 调用锁定函数
  • 使用准备好的语句
  • 声明用户定义的变量

我了解到您正在运行查询,如果代码块满足上述条件,则该会话将被Pinned。

上述信息将为您提供故障排除的详细信息。 请注意,这只是一般指导. 为了解决您的具体问题, 我们建议你开case解决, 具体参考: https://console.aws.amazon.com/support/home?#/case/create

像往常一样,愉快的云计算。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则