dask.distributedスケジューラーでDaskを使用すると、私のタスクはKilledWorker
例外を返して戻ります。これらのエラーは何を意味しますか?DaskでKilledWorkerの例外は何を意味しますか?
1
A
答えて
4
このエラーは、Daskスケジューラが作業を信頼しなくなったときに発生します。これは、予期せずにワーカーが亡くなったときに頻繁に発生したためです。 segfaultやメモリエラーなど、作業者を殺すようなタスクからクラスタを保護するように設計されています。
スケジューラは、突然死亡すると、その作業者が死亡したときに実行中のタスクをメモします。これらのタスクを他のワーカーに再試行するだけでなく、疑わしいものとしてマークします。同じタスクが複数のワーカーに存在する場合、それらのジョブが終了すると、スケジューラーはこのタスクの再試行を中断し、代わりに例外としてKilledWorker
を失敗としてマークします。
多くの場合、タスクにその他の問題があることを意味します。おそらく、セグメンテーションフォルトが発生したり、あまりにも多くのメモリを割り当てたりします。スレッドセーフではないライブラリを使用している可能性があります。それとも、それはちょうど非常に不運です。それにもかかわらず、作業員のログを調べて、作業員がなぜ失敗したのかを判断する必要があります。これは、あなたの仕事が失敗するより大きな問題である可能性が高いです。
この動作は、~/.dask/config.yaml
ファイルの次のエントリを変更することで制御できます。
allowed-failures: 3 # number of retries before a task is considered bad
関連する問題
- 1. この例外(java.lang.ArrayIndexOutOfBoundsException)は何を意味しますか?
- 2. この例外メッセージは何を意味しますか?
- 3. スレッド「main」の例外は何を意味しますか?
- 4. これらの例外は何を意味しますか?
- 5. MIPSの例外何を意味するのですか
- 6. コールスタック内の「外部コード」は何を意味しますか?
- 7. 未解決の外部シンボルエラーは何を意味しますか?
- 8. 意味論は何を意味しますか?
- 9. SEH例外コードのビット31と30の意味は何ですか?
- 10. SCSSではシャープ(#)(例:#{$ variable})の意味は何ですか?
- 11. IndexOutofRangeExceptionは何を意味しますか?
- 12. !viは何を意味しますか?
- 13. {login}は何を意味しますか
- 14. force_reloadは何を意味しますか?
- 15. コンパイラは何を意味しますか?
- 16. (+ var)は何を意味しますか
- 17. getActivity()は何を意味しますか?
- 18. グローバルステップは何を意味しますか?
- 19. "="は何を意味しますか
- 20. エラーメッセージは何を意味しますか?
- 21. *は何を意味しますか?
- 22. new()は何を意味しますか?
- 23. {}は何を意味しますか?
- 24. バックスラッシュは何を意味しますか?
- 25. Failed_Reason_Other_Than_A_Connection_Already_Existsは何を意味しますか?
- 26. ^は何を意味しますか?
- 27. .html()は何を意味しますか?
- 28. javascript:voidは何を意味しますか?
- 29. UnmappableCharacterExceptionは何を意味しますか?
- 30. フラットは何を意味しますか?