5.5. Dynflow Tuning
Dynflow 是工作流管理系统和任务编排器,它是 Satellite 插件,用于以不排序执行的方式执行 Satellite 的不同任务。在卫星上检查许多客户端并运行多个任务时,Dynflow 可以利用添加帮助来指定它可以启动多少个 executor。
有关与 Dynflow 相关的调整的更多信息,请参阅 https://satellite.example.com/foreman_tasks/sidekiq
。
增加 Sidekiq worker 数量
Satellite 包含一个名为 dynflow-sidekiq
的 Dynflow 服务,它执行由 Dynflow 调度的任务。sidekiq worker 可以分组到不同的队列中,以确保一种类型的大量任务不会阻止执行其他类型的任务。
红帽建议增加 sidekiq worker 的数量,以便为批量并发任务扩展 Foreman 任务,例如,对于多个内容视图发布和提升、内容同步和同步,以及与胶囊服务器同步。有两个可用选项:
- 您可以增加 worker 使用的线程数量(worker 的并发)。由于 Ruby 实现线程的并发,这对大于 5 的值的影响有限。
- 您可以增加 worker 的数量。
流程
将 worker 数量从一个 worker 增加到 3,同时每个 worker 剩余的五个线程/证书。
satellite-installer --foreman-dynflow-worker-instances 3 # optionally, add --foreman-dynflow-worker-concurrency 5
# satellite-installer --foreman-dynflow-worker-instances 3 # optionally, add --foreman-dynflow-worker-concurrency 5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:检查是否有三个 worker 服务:
systemctl -a | grep dynflow-sidekiq@worker-[0-9]
# systemctl -a | grep dynflow-sidekiq@worker-[0-9] dynflow-sidekiq@worker-1.service loaded active running Foreman jobs daemon - worker-1 on sidekiq dynflow-sidekiq@worker-2.service loaded active running Foreman jobs daemon - worker-2 on sidekiq dynflow-sidekiq@worker-3.service loaded active running Foreman jobs daemon - worker-3 on sidekiq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow