avs海王星超时,导致大图下降()

时间:2019-08-01 13:58:57

标签: gremlin amazon-neptune

这个主题已经有一些话题了。 特别是this one

但是除了批处理之外,是否有任何建议的解决方案来删除大图? 我尝试增加超时时间,但不起作用

下面是示例。


gremlin> g.V()。count()

==> 5230885

gremlin> g.V()。drop()。iterate()

{“ requestId”:“ 77c64369-45fa-462f-91d7-5712e3308497”,“ detailedMessage”:“在评估[RequestMessage {,requestId = 77c64369-45fa-462f-91d7-5712e3308497, op ='eval',processor ='',args = {gremlin = gV()。drop()。iterate(),bindings = {},batchSize = 64}}]]-考虑增加超时时间“,”代码“: “ TimeLimitExceededException”} 输入“:help”或“:h”以获取帮助。 显示堆栈跟踪? [yN] N

gremlin> g.E()。count()

==> 83330550

gremlin>:远程配置超时无

==>远程超时已禁用

gremlin> g.E()。drop()。iterate()

{“ requestId”:“ d418fa03-72ce-4154-86d8-42225e4b9eca”,“ detailedMessage”:“在评估[RequestMessage {,requestId = d418fa03-72ce-4154-86d8-42225e4b9eca, op ='eval',processor ='',args = {gremlin = gE()。drop()。iterate(),bindings = {},batchSize = 64}}]]-考虑增加超时时间“,”代码“: “ TimeLimitExceededException”} 输入“:help”或“:h”以获取帮助。 显示堆栈跟踪? [yN] N

2 个答案:

答案 0 :(得分:3)

当前有两个选项可以删除整个大图。当然,一种选择是删除当前集群并创建一个新集群。要删除现有图,最好的方法是使用多个线程,这些线程将批量删除图的块。我一直在研究一些可以做到这一点的Python代码。它当前在此位置的分支上。

https://github.com/awslabs/amazon-neptune-tools/tree/dropgraph

对于具有大小的图形,您拥有的工具应该可以正常工作。目前确实存在一些局限性,已在代码中记录。

我希望这会有所帮助。 开尔文

答案 1 :(得分:0)

您可以使用参数组选项for (...) { ... }来增加海王星群集的超时时间。

如果使用Java客户端的3.3.7版本,则可以为特定请求指定它: Set Timeouts at a Per-Query Level

希望很快您将能够运行:

neptune_query_timeout