我们正在AWS elastic beanstalk上开发Ruby on Rails应用程序,该程序连接到AWS Aurora MySQL集群(已配置)。我们有一些很长的-running查询,当我们运行它们时,我们遇到了错误504,似乎这种情况在1分钟内持续发生,我们已经进行了许多配置(如下所列)来尝试增加这个阈值,但没有任何运气。
我们在nginx.conf中对此进行了更改:
keepalive_timeout 400s;
还有:
proxy_connect_timeout 43200000;
proxy_read_timeout 43200000;
proxy_send_timeout 43200000;
我们已经将Elastic Beanstalk中负载均衡器的空闲超时改为300s。
我们考虑更改Aurora中的MySQL超时变量,默认情况下它具有此配置:
interactive_timeout: 28800
wait_timeout: 28800
..。
通过更改Aurora的组参数,但我得到了这个错误:
保存时出错:无法修改默认参数组。(服务:AmazonRDS,状态码:400,错误码:InvalidParameterValue,请求ID: 814984cf-7231-4dd8-b3dd-762b16132652)
我还尝试创建一个新的参数组,但是当我试图将它分配给数据库集群/实例时,只有默认的参数组显示为一个选项。
有谁有什么见解吗?
发布于 2020-06-27 05:49:41
Aurora使用两个参数组:集群参数组和实例参数组。您可能已经创建了一个集群参数组,您正尝试将其分配给实例,反之亦然。
创建一个新的集群参数组和一个新的实例参数组。然后编辑集群以设置集群参数组。然后,您必须编辑集群中的每个实例,并设置实例参数组。
一旦您更新了集群和实例,通过查看详细信息来检查参数组是否“同步”(应该显示在列出参数组的旁边)。如果它们不同步,则必须重新启动实例。
https://stackoverflow.com/questions/62600783
复制相似问题