Rundeck并行執行測試

目錄

  • 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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容