目錄
- job配置
- Node First測試
- Parallel測試
- Sequential測試
- 并行測試結果
- job執行線程監控
- 總結
job配置
Workflow : 配置了5個step
節點配置:
接下來,基于兩個節點,調整Workflow中的Strategy,配置Thread Count,以及配置Orchestrator中Random Subset進行job的并行測試。
Node First測試
-
Thread count = 1,Orchestrator = None,logout為:
-
Thread count = 1,Orchestrator = 1,logout為:
-
Thread count = 1,Orchestrator = 2,logout為:
-
Thread count = 2,Orchestrator = None,logout為:
-
Thread count = 2,Orchestrator = 1,logout為:
-
Thread count = 2,Orchestrator = 2,logout為:
Parallel測試
-
Thread count = 1,Orchestrator = None,logout為:
-
Thread count = 1,Orchestrator = 1,logout為:
-
Thread count = 1,Orchestrator = 2,logout為:
-
Thread count = 2,Orchestrator = None,logout為:
-
Thread count = 2,Orchestrator = 1,logout為:
-
Thread count = 2,Orchestrator = 2,logout為:
Sequential測試
-
Thread count = 1,Orchestrator = None,logout為:
-
Thread count = 1,Orchestrator = 1,logout為:
-
Thread count = 1,Orchestrator = 2,logout為:
-
Thread count = 2,Orchestrator = None,logout為:
-
Thread count = 2,Orchestrator = 1,logout為:
-
Thread count = 2,Orchestrator = 2,logout為:
并行測試結果
Strategy | Thread Count | Random Subset | 執行時間(s) | 完成任務的節點 | Step順序執行 |
---|---|---|---|---|---|
Node First | 1 | None | 25 | node1, node2 | Y |
Node First | 1 | 1 | 12 | node1 | Y |
Node First | 1 | 2 | 25 | node1, node2 | Y |
Node First | 2 | None | 12 | node1, node2 | Y |
Node First | 2 | 1 | 12 | node2 | Y |
Node First | 2 | 2 | 12 | node1, node2 | Y |
Parallel | 1 | None | 15 | node1, node2 | N |
Parallel | 1 | 1 | 8 | node1 | N |
Parallel | 1 | 2 | 14 | node1, node2 | N |
Parallel | 2 | None | 8 | node1, node2 | N |
Parallel | 2 | 1 | 8 | node1 | N |
Parallel | 2 | 2 | 8 | node1, node2 | N |
Sequential | 1 | None | 24 | node1, node2 | Y |
Sequential | 1 | 1 | 24 | node2 | Y |
Sequential | 1 | 2 | 25 | node1, node2 | Y |
Sequential | 2 | None | 12 | node1, node2 | Y |
Sequential | 2 | 1 | 12 | node1 | Y |
Sequential | 2 | 2 | 12 | node1, node2 | Y |
job執行線程監控
job配置:
job線程運行情況:
總結
- 在Orchestrator不做選擇時,默認按照節點名排序執行,可選擇排序方式
- 在Orchestrator中Random Subset選擇 <b>1</b> 時,job最終只在一個節點執行,與采用哪種形式的Strategy,和Thread Count無關
- 即使在Node First模式下,調整Orchestrator節點數和Thread Count,可以實現節點的并行執行
- Parallel執行,是job中Step并行執行,即step執行不會按照step順序執行
- Sequential方式,每個Step按照節點順序執行, 當所有節點的上一個job step執行完,才會在所有節點執行下一個job step