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 请求吗? [复制]

黑莓 10 级联。如何让长时间运行的无头应用程序自行终止?

如何防止 Elastic Beanstalk 上长时间运行的作业在不阻止缩减的情况下终止?

如果 XHR 获得 abort(),我如何终止长时间运行的 Django 请求?