【问题标题】:How to increase query timeout timeout in Aurora Serverless?如何增加 Aurora Serverless 中的查询超时超时?
【发布时间】:2019-02-05 13:38:17
【问题描述】:

我们如何更改 aurora serverless 的查询超时?目前它在 30 秒时超时。

【问题讨论】:

  • Aurora Serverless 中不应出现“查询超时”。您是在谈论尝试连接到冷集群时发生的超时吗?如果不是,您遇到的错误是什么情况?
  • 当我触发一个特定的查询时,它会花费大量时间来执行和获取结果。所以 30 秒后连接超时。
  • 正确——连接被客户端超时。您需要增加客户端的超时时间,而不是服务器。

标签: amazon-web-services amazon-aurora aws-aurora-serverless


【解决方案1】:

目前无法更改 aurora serverless 的查询超时。唯一支持的参数是:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.parameter-groups

应该尽快添加超时参数,然后您可以配置您的应用程序代码,使其在查询超时期限之前完成数据库查询执行并实施重试机制,以防您观察到“丢失与服务器的连接......”错误。

请参考此链接了解更多信息:https://youtu.be/4DqNk7ZTYjA?t=2119

【讨论】:

  • 预期会出现超时错误吗?我在循环读取大量数据时得到它们。当查询需要 2-3 秒时,有时我会在这些查询中失去连接。我是否只需要处理它并重新连接,然后尝试从中断的地方继续?
【解决方案2】:

您需要配置客户端设置并增加连接超时。 Aurora Serverless 不会为此公开服务器端参数。

【讨论】:

    【解决方案3】:

    如果您能够更新连接到 RDS 无服务器的应用程序,您可以尝试增加您正在执行的命令的 CommandTimeout 属性(或类似属性,如果您不使用 MySQL 连接器)。

    对于 MySQL Workbench,增加 DBMS connection read timeout interval 设置对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 2023-02-06
      相关资源
      最近更新 更多