Rundeck并行執(zhí)行測試

目錄

  • 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容