Redshift 终止长时间运行的查询
Posted
技术标签:
【中文标题】Redshift 终止长时间运行的查询【英文标题】:Redshift terminates long running query 【发布时间】:2015-08-18 09:19:25 【问题描述】:我观察到 redshift 会终止长时间运行的查询。我们有一个运行大约 16 分 30 秒(从 python 应用程序触发)的查询,之后该查询在 RedShift 结束时终止。有没有办法可以跟踪为什么这个查询被终止?
为了检查我从 psql cli 执行此查询的原因。在服务器端终止查询后,psql cli 行似乎没有收到来自 RedShift 的任何响应。因此,即使查询终止,cli 客户端也等待了很长时间。对此行为的任何想法。
【问题讨论】:
【参考方案1】:这听起来像是我前段时间在执行源自 EC2 实例的查询时遇到的问题的描述。集群上的查询似乎已完成,但客户端从未收到结果。当我在查询末尾设置LIMIT 1
时,错误消失了。也许用这个来验证你确实有同样的问题。
将 MTU 设置为 1500 为我解决了这个问题。在 Linux 上:
$ sudo ip link set dev eth0 mtu 1500
Redshift 在其文档中有详尽的描述和解决方案:http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-drop-issues.html
【讨论】:
以上是关于Redshift 终止长时间运行的查询的主要内容,如果未能解决你的问题,请参考以下文章
当您没有 admin/root/sudo 访问权限时如何在 Netezza 上终止长时间运行的查询
在 AWS Batch 上运行时,Redshift 频谱查询永远不会终止
我可以/如何明确终止长时间运行的 xhr 请求吗? [复制]