2017-10-25 17 views
0

ワーカーノードはありません。私たちはこのエラーを断続的にポストグルにしています。 .propertiesファイルがすべてのノードで使用可能であり、正しいものであることを確認して、クエリの一部が実行されていることを確認しました。使用可能なワーカーノードがありません - Presto

このエラーは、実行するクエリの数がハードウェアリソースで十分でない場合に発生しますか?

正確なエラー・メッセージがある: RESPONSE - > { "idは": "20170816_111721_01180_c5tn3"、 "infoUri": "http://ec2-52-91-204-246.compute-1.amazonaws.com:8080/query.html?20170816_111721_01180_c5tn3"、 "統計":{ "状態が": "失敗" は、 "キューに入れられた":偽、 "scheduled":false、 "nodes":0、 "totalSplits":0、 "queuedSplits":0、 "runningSplits":0、 "completedSplits":0、 "userTimeMillis":0、 "cpuTimeMillis":0、 "wallTimeMillis "errorCode":65541、 "errorName": "NO_NODES_AVAILABLE"、 "errorType": "0"、 "processedBytes":0}、 "error" : ""、 "": ""、 ""、 ""、 "": "" com.facebook.presto.util.Failures.checkCondition(Failures.java:85) "、" com.facebook.presto.sql.planner.SystemPartitioningHandle.getNodePartitionMap(SystemPartitioningHandle.java:149) "、" com.facebook.presto。 sql.planner.NodePartitioningManager.g (SqlQueryScheduler.java:140) "、" java.util.HashMap.computeIfAbsent(HashMap.java:1126) "、 ) "、" com.facebook.presto.execution.scheduler.SqlQueryScheduler.lambda $ new $ 1(SqlQueryScheduler.java:140) "、" com.facebook.presto.execution.scheduler.SqlQueryScheduler.createStages(SqlQueryScheduler.java:241) "、" com.facebook.presto.execution.scheduler.SqlQueryScheduler。\ u003Cinit \ u003E(SqlQueryScheduler.java:131) "、" com.facebook.presto.execution.SqlQueryExecution.planDistribution(SqlQueryExecution.java:388) "、 com.facebook.presto.execution.SqlQueryExecution.start(SqlQueryExecution.java:252) "、" com.facebook.presto.execution.QueuedExecution.lambda $ start $ 1(QueuedExecution.java:62) "、" java.util.concurrent .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) "、" java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) "、" java.lang.Thread.run(Thread.java:748) " ]}}}

+0

これは、通常、このエラーの前に*発生したことを理解する必要があることを意味します。労働者がクラッシュ/切断/凍結/反応しなくなった理由、そしてその理由。 –

+0

実際、作業者は到達可能/作業中であったため、クエリは断続的に失敗します。現在のハードウェアが負荷をサポートできないことがありますか? – dabansal

答えて

1

あなたの労働者がクラッシュするには多くの理由があるかもしれません:

あなたのクエリは、いくつかのリソースをブロックし、あなたの労働者がクラッシュしたり、実行するクエリのリソース不足があるかもしれない可能性があります。照会のニーズを満たすために、プレストサーバーをconfig.propertiesファイルに再構成する必要があります。

+0

jvm.configファイルのxmxパラメータを変更して解決しました。 – dabansal