実行中のマップタスクはreduceタスクを遅くしますか?減速すると、彼らは共通のリソースを共有していますか?map/reduceの間でリソースを共有
2
A
答えて
0
もちろん、彼らはシステムに何らかの影響を与えます。それらは両方とも同じマシン上で実行されているJavaプロセスです。しかし、最近のシステム構成では、スロット数で何か愚かなことをしない限り、それほど大きな問題ではありません。
各マップタスクまたはリダクションタスク自体はマルチスレッドまたはマルチプロセスではないため、主に1つのCPUコアしか使用しません。これは、一般的な経験則が1マップであるか、コアあたりのスロット数を減らすことが意味をなさない理由です。だから、もしあなたが12コアを持っていれば、8つのマップスロットと4つのスロットを減らすことができます。
また、タスクは同じディスクを共有する予定ですが、通常はシステムに複数のディスクがあり、ディスクアクセスがバースト的になるため、これは大きな問題ではありません。
最高の構成を理解する最も良い方法は、さまざまな構成を試してみることです。スロット数を設定するのは難しいことではありませんので、調整してからプロダクション代表のジョブを再実行してください。
一度に1つのジョブしか実行していない場合、マッパーが実行されている間は、レジューサーはあまり効果がないことに注意してください。どちらの場合でも、実際には互いに影響しません。より現実的には、いくつかのジョブを実行して、あるジョブのマップタスクを他のジョブのリデューサと同時に実行します。
関連する問題
- 1. GoogleのデータフローWindows間でリソースを共有
- 2. mochaテスト間でリソースを共有
- 3. OpenGLコンテキストのAndroid間のリソースの共有
- 4. asp.net mvcでのリソース共有
- 5. モジュール間でリソースを共有するためのMavenの設定
- 6. アプリと今日のウィジェットの間で画像リソースを共有
- 7. 共有リソースとD3DX11SaveTextureToFile
- 8. UWP MediaElementとWin2d CanvasControlの間でリソースを共有するには?
- 9. iOS + Droidプロジェクト間でアセット/リソースを共有できますか?
- 10. PyroCMS:モジュール間でリソースを共有する方法は?
- 11. ASP.NET:Webアプリケーション間でリソース(メンバーシップ、ライブラリ)を共有する方法
- 12. TCパイプラインで共有リソースをロックする(ビルド構成間)
- 13. ESXiサーバー間でリソースを共有する方法
- 14. Jenkins:ビルド間で(データベース)リソースを共有する方法は?
- 15. Node.jsとApache/PHPの間で共有されるjavascriptリソース
- 16. PHPの子スレッド間で共有されるリソース
- 17. javaサービスとリソースの共有
- 18. gwt css uibinder共有リソース
- 19. Tomcat JDBC共有DBリソース
- 20. Visual Studioのリソース(CSS/JS /イメージ)ウェブとの間の共有は
- 21. ドメイン間の共有データ - ドメイン間で共有されるデータ
- 22. googletestでパラメータ化された共有リソースと共用リソースの両方のテスト
- 23. DirectX11からDirectX9へのリソースを共有
- 24. Azure:リソースを複数のリソースグループに共有
- 25. アプリケーション間でレールセッションを共有
- 26. アンドロイドエミュレータ間でネットワークを共有
- 27. サービス間でデータを共有
- 28. ワークフローアクティビティ間でデータを共有
- 29. フラグメント間でコードを共有
- 30. アプリケーション間でファイルを共有