天天看點

DataWorks百問百答08:如何進行任務排程執行、周期執行個體運作狀況分析?

在datastidio資料開發界面中配置好任務并釋出後,便可以在運維中心檢視任務的依賴關系圖示、執行個體的運作狀态以及執行個體的上下遊關系。打開運維中心,可以看到如下的界面:

DataWorks百問百答08:如何進行任務排程執行、周期執行個體運作狀況分析?

Q1:周期任務和周期執行個體是什麼關系?

A1:任務産生執行個體。任務(即資料開發中的"節點")是起源點,執行個體是根據任務以及任務配置情況定時生成的執行任務的載體(暫且這麼了解)。

注1:執行個體為固定時間一次性生成。 生成執行個體時間:當地時間23:30-24點(生成第二天的所有執行個體)

Q2:執行個體生成方式( T+1次日生成/即時生成 )有什麼差別?

DataWorks百問百答08:如何進行任務排程執行、周期執行個體運作狀況分析?

A2:T+1次日生成指的是執行個體生成延遲一天,例如今天下午5點釋出的任務,選了T+1則今天夜裡23:30生成明天的的執行個體,明天該任務可正常排程。

     立即生成指的是任務釋出後立刻生成執行個體,比如說今天下午5點釋出的任務,選了立即生成執行個體,那麼釋出後就能在運維中心--周期執行個體裡面看到該執行個體了。

注1:小時任務一次性生成第二天的所有執行個體(大多為24個),分鐘級任務亦然。月、周排程每天生成一個,排程日執行,其他時間該執行個體為空跑。

注:為什麼我的任務選了T+1生成執行個體第二天沒有生成執行個體?為什麼配置任務時選的即時生成執行個體但是實際并沒有生成執行個體?

=》這是因為,釋出任務的時間點和背景生成執行個體的時間點(23:30)沖突了。如果在該時段内釋出任務,則影響該任務的執行個體的正常生成(任務執行個體會在第三天生成),釋出任務時間盡量避過該時段。

Q3:什麼是空跑? 除了月/周任務,小時、分鐘和天任務為什麼會空跑?**

DataWorks百問百答08:如何進行任務排程執行、周期執行個體運作狀況分析?

A3:空跑即已經過了當日該執行個體的定時排程時間所造成的執行個體運作成功,執行時間為0且沒有日志資訊的情況。

舉個栗子:小時任務,一天一次性生成24個執行個體,從0點到23點,這些執行個體是一次性生成的,但是,釋出時間是當天14:40,那麼14點40之前的這些執行個體都屬于空跑排程,因為前面的時間都已經過去了,是以執行個體是空跑排程。而從15點開始,執行個體則會正常排程運作。

分鐘、天任務也是一樣的道理,比如說定時時間是0點10分,但是實際任務釋出時間是11點,那麼這個節點當天的執行個體也會是空跑排程,因為0點10分的定時時間已過。第二天新執行個體會正常排程。

周/月任務,由于是每天都會産生一個執行個體,那麼如果周/月任務仍然有下遊,為了不阻塞下遊任務,在非排程時間裡亦将其置位成功(空跑)狀态以不阻塞下遊任務運作。

Q4:執行個體正常産生為什麼沒有排程運作起來?處于黃色/灰色狀态?

A4:執行個體運作狀态主要分為四種:

1.綠色==>正常運作結束(包括空跑) 

2.紅色==》出錯 

3.黃色==》等待(沒到定時時間或沒有等到執行資源)

4.灰色==》未運作()

需要注意的是,節點是否能運作由兩個主要因素決定:

1.該節點依賴的所有上遊執行個體都已運作完畢。

2.該節點的定時執行時間已經到達(如未到該執行個體指定的排程時間,則該執行個體處于黃色等待狀态)。

DataWorks百問百答08:如何進行任務排程執行、周期執行個體運作狀況分析?

注:如果執行個體處于灰色未運作狀态,請檢查上遊任務運作狀況,是否有上遊執行個體出錯/未運作/等待,逐級排查。該問題一般都是由于上遊未運作/阻塞導緻的。

Q5:任務延遲嚴重?

A5:任務執行個體的實際運作時間是受上遊影響的。比如說你依賴了10個上遊任務,本節點定時時間是3月4号0點,但是上遊的10個任務最晚的結束時間是3月5号11點,那麼你的這個執行個體雖然定時執行的時間設定是3月4号0點,由于上遊結束的晚該執行個體也會推遲到5号11點之後執行,等所有上有都運作完畢了才會開始運作。**

DataWorks百問百答曆史記錄

請點選檢視

采購季限時!原價2500元現僅需99元,3分鐘入門DataWorks标準版6大場景!

點選檢視

更多DataWorks技術和産品資訊,歡迎加入

【DataWorks釘釘交流群】