當我爲中型運行EMR實例時,我在其中一個步驟中發現EMR實例已終止。我在AWS中使用了5個實例的中型實例。它的容量是3.75 GB RAM。我將屬性mapred.child.java.opts的堆大小設爲3000 MB。我已經使用JobConf設置了這個參數,如conf.set(「mapred.child.java.opts」,「-Xmx3000m」)。我有三個步驟來運行Amazon EMR計劃。在最後一步,我得到了這個問題,java.lang.Throwable:Child Error。工作失敗的原因是什麼?子節點中映射器所需的最佳堆大小也是多少。Mapred子錯誤:AWS EMR實例已終止
0
A
回答
0
除非你正在做一些特殊的事情 - 3000M是太高的數字。你可以檢查每臺機器上運行hadoop的地圖任務數量嗎?如果它運行的不止一個 - 它會輕鬆地釋放3.75GB內存(有些內核無論如何都是免費的)。
我們提供hadoop作爲服務(Qubole)。默認情況下(和我以前的演出) - 我們使用1024M作爲默認值。你會希望將io.sort.mb設置爲低於該值(比如400-500MB)。只有當用戶做了一些特別的事情時(比如大型的地圖邊連接) - 是否有理由將其顛覆。如果它不得不增加 - 我們將不得不減少每臺機器上併發地圖任務的最大數量(如果它不止一個)。
相關問題
- 1. AWS EMR錯誤:作業流程中的所有從屬都已終止
- 2. AWS終止的實例拒絕停止終止
- 3. 需要對已終止的AWS實例進行備份
- 4. 在AWS ELB實例處終止SSL
- 5. 終止實例永遠不會返回終止狀態aws sdk
- 6. AWS實例創建錯誤
- 7. 獲取AWS EMR中任務實例組實例數量的API
- 8. AWS服務器終止錯誤
- 9. OpsWorks終止實例
- 10. 爲什麼我的AWS EC2實例在停止時終止?
- 11. AWS EC2實例上的觸發事件停止/終止
- 12. AWS EMR Spark步驟參數錯誤
- 13. 豬AWS EMR Jython的序列化錯誤
- 14. 處理AWS EMR集羣中任務節點的現場終止
- 15. AWS似乎在終止後自動啓動另一個EC2實例,並終止
- 16. 網絡實例已停止
- 17. 獲取已終止的EC2實例的Ids
- 18. AWS現貨實例「無效」錯誤
- 19. mysqldump的錯誤在AWS EC2實例
- 20. AWS EC2實例創建:錯誤
- 21. 詹金斯錯誤503 AWS EC2實例
- 22. AWS開發工具包 - 實例終止時間
- 23. 終止AWS Spot Fleet中的特定實例
- 24. 使用AWS自動縮放終止實例?
- 25. AWS終止後自動生成新實例。
- 26. AWS Ealstic Beanstalk:在運行PHP的EC2實例上終止HTTPS
- 27. 替換即將被按需實例終止的現貨實例
- 28. 現貨實例終止
- 29. 如何終止worflow實例?
- 30. AWS EMR上的Spark 2.1.0的AWS-SDK對齊錯誤?
你可以給你完整的堆棧跟蹤嗎?也沒有「最佳堆大小」,它完全取決於你的工作性質,數據量和許多其他參數,你應該提供更多關於你想要做什麼的細節。 –
我的堆棧跟蹤:將它縮短。 java.lang.Throwable中:兒童錯誤 \t在org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:271) 所致:java.io.IOException的:具有137 非零狀態任務流程退出\t在org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:258) java.lang.Throwable中:兒童錯誤 \t在org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:271) 引起:java.io.IOException:任務進程退出非零狀態爲137. \t at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:258) – prasanna
感謝您的回覆。 – prasanna