5.5. dynflow Tuning
dynflow 是工作流管理系统和任务编排器,它是 Satellite 插件,用于以不顺序执行方式执行 Satellite 的不同任务。在 Satellite 上检查许多客户端并运行多个任务的条件下,Dynflow 可以从添加的调优中获取一些帮助,指定可以启动哪些 executor。
				有关涉及与 Dynflow 相关的调整的更多信息,请参阅 https://satellite.example.com/foreman_tasks/sidekiq。
			
增加 Sidekiq worker 的数量
					Satellite 包含一个 Dynflow 服务,名为 dynflow-sidekiq,它执行由 Dynflow 调度的任务。sidekiq worker 可以分组到不同的队列中,以确保一种类型的许多任务不会阻止执行其他类型的任务。
				
红帽建议增加 sidekiq worker 的数量,为批量并发任务扩展 Foreman 任务系统,例如,多个内容视图发布和提升、内容同步和同步到 Capsule 服务器。有两个可用选项:
- 您可以增加 worker 使用的线程数量(worker 的并发性)。由于 Ruby 在线程并发实现时,这对值大于 5 的影响有限。
- 您可以增加 worker 的数量。
流程
- 将 worker 数量从一个 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