MapReduce設定引數防止超時

2021-09-02 04:38:31 字數 740 閱讀 4717

mapreduce設定引數防止超時

1. 如果碰到異常「task attempt failed to report status for *** seconds. killing!」,最可能是碰到死迴圈了。

2. 如果沒有死迴圈:控制超時的屬性是:mapred.task.timeout,預設600000ms,即600s。可以設定成更大的值。可以直接在jobconf或configuration中修改(只對本job起作用),也可以修改mapred-site.xml(對所有job起作用)。

long heartbeatinterval = 100000l;            //

主動發心跳的間隔,100s,預設600s超時

long lastprogressts = 0; //

上一次發心跳的時間點

//主動發心跳

if (system.currenttimemillis() - lastprogressts >heartbeatinterval)

4. 再次,如果對自己的程式有信心不會出現死迴圈,可以採用更簡單的辦法:

conf.set("mapred.task.timeout", "0");                        //

不檢查超時

標籤: 

mapreduce, 

hadoop, 

超時, 

timeout

設定X Frame引數防止頁面被Frame

針對問題 防止網頁被frame,雖然我也不知道有啥好frame的 我理解是在some hack web.com上frame 的頁面,然後在密碼框之類的控制項上加乙個隱藏的frame,然後賬號密碼資訊直接傳送到some hack web.com而不是 解決方案 在web.xml中加入乙個filter ...

MapReduce壓縮引數配置

要在hadoop中啟用壓縮,可以配置如下引數 compressioncodec有兩個方法可以用於輕鬆地壓縮或解壓縮資料。要想對正在被寫入乙個輸出流的資料進行壓縮,我們可以使用createoutputstream outputstreamout 方法建立乙個compressionoutputstrea...

mapreduce 容錯相關引數

每個map task最大重試次數,一旦重試引數超過該值,則認為map task執行失敗,預設值 4。每個reduce task最大重試次數,一旦重試引數超過該值,則認為map task執行失敗,預設值 4。當失敗的map task失敗比例超過該值為,整個作業則失敗,預設值為0.如果你的應用程式允許丟...