目錄
- job配置
- Node First測試
- Parallel測試
- Sequential測試
- 并行測試結(jié)果
- job執(zhí)行線程監(jiān)控
- 總結(jié)
job配置
Workflow : 配置了5個step

節(jié)點配置:

接下來,基于兩個節(jié)點,調(diào)整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為:
并行測試結(jié)果
| Strategy | Thread Count | Random Subset | 執(zhí)行時間(s) | 完成任務(wù)的節(jié)點 | Step順序執(zhí)行 |
|---|---|---|---|---|---|
| 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執(zhí)行線程監(jiān)控
job配置:

job線程運行情況:

總結(jié)
- 在Orchestrator不做選擇時,默認按照節(jié)點名排序執(zhí)行,可選擇排序方式
- 在Orchestrator中Random Subset選擇 <b>1</b> 時,job最終只在一個節(jié)點執(zhí)行,與采用哪種形式的Strategy,和Thread Count無關(guān)
- 即使在Node First模式下,調(diào)整Orchestrator節(jié)點數(shù)和Thread Count,可以實現(xiàn)節(jié)點的并行執(zhí)行
- Parallel執(zhí)行,是job中Step并行執(zhí)行,即step執(zhí)行不會按照step順序執(zhí)行
- Sequential方式,每個Step按照節(jié)點順序執(zhí)行, 當所有節(jié)點的上一個job step執(zhí)行完,才會在所有節(jié)點執(zhí)行下一個job step

















