我观察到redshift终止了长时间运行的查询。我们有一个运行大约16分30秒(从python应用程序解雇)的查询,之后此查询在RedShift结束时终止。有没有办法可以跟踪为什么这个查询被终止?
检查我是否从psql cli执行此查询的原因。在服务器端终止查询后,似乎行psql cli没有收到RedShift的任何响应。因此,即使在查询终止后,cli客户端也在等待很长时间。对此行为的任何想法。
答案 0 :(得分:0)
这听起来就像是我在执行源自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