【发布时间】:2020-10-17 09:53:21
【问题描述】:
我们正在连接到 AWS Aurora MySQL 集群(预配置)的 AWS 弹性 beanstalk 上开发一个 Ruby on Rails 应用程序。我们有一些长时间运行的查询,当我们运行它们时遇到错误 504,这似乎在 1 分钟标记处始终发生,我们做了许多配置(如下所列)试图增加这个阈值而没有任何运气。
我们在 nginx.conf 中对此进行了更改:
keepalive_timeout 400s ;
还有:
proxy_connect_timeout 43200000;
proxy_read_timeout 43200000;
proxy_send_timeout 43200000;
我们已经将 Elastic Beanstalk 中负载均衡器的空闲超时更改为 300 秒。
我们考虑更改 Aurora 中默认具有此配置的 MySQL 超时变量:
interactive_timeout:28800
等待超时:28800
...
通过更改 Aurora 的组参数,但出现此错误:
保存错误:无法修改默认参数组。 (服务:AmazonRDS;状态码:400;错误码:InvalidParameterValue;请求 ID:814984cf-7231-4dd8-b3dd-762b16132652)
我也尝试创建一个新参数组,但是当我尝试将其分配给数据库集群/实例时,只有默认参数组作为选项出现。
有人有见解吗?
【问题讨论】:
标签: ruby-on-rails amazon-web-services nginx amazon-elastic-beanstalk amazon-aurora