エラー:「診断:コンテナ[pid = 29328、containerID = container_e42_1512395822750_0026_02_000001]が物理メモリの限界を超えて実行されているスパーク・アプリケーションがあります。 GBの3.1 GB仮想メモリが使用されています。スパーク・ヤーンのメモリ構成
私は、物理メモリを増やすために変更することが示唆されたさまざまなパラメータを多数確認しました。 それぞれの意味とその効果について正確な説明をしてください。
mapreduce.map.memory.mb(現在0に設定ので、それはまた、効果に番号をDINT変更、我々は1.5ギガバイトとして、それを参照してくださいなぜ1ギガバイトであるデフォルトを取ると仮定)
mapreduce.reduce。 memory.mb(現在は0に設定されていますので、1GBのデフォルトを取ると仮定して1.5GBと見なします)、
mapreduce.map.java.opts/mapreduce.reduce。以前の数値から80%に設定されたjava.opts
yarn.scheduler.minimum-allocation-mb = 1GB(これを変更すると、最大の物理的な記憶しかし、1GBの値については、それでもなお1.5G)
yarn.app.mapreduce.am.resource.mb/spark.yarn.executor.memoryOverhead can not outの設定をすべて見つける。私は、すべてのパラメータのいくつかのorederをお願い申し上げますClouderaののCDH 5.12.1
を使用して
我々はYARN(糸クラスタで実行されている)を定義しています。
糸が戻ってこない場合があります - なぜこれが起こりますか? – LubaT
たとえば、最小割り当てが2GBに設定され、1.5GBを求める場合、糸は2GBのコンテナを提供します。 – RyanW
このmapreduce.map.memory.mbはコンテナの割り当てられたメモリではありませんか?スパークデータフレームのキャッシュサイズがコンテナのメモリサイズより大きくなると、コンテナが強制終了されます。右? – Luniam