第 1 章 管理 OpenShift Pipelines 性能
如果您的 OpenShift Pipelines 安装同时运行大量任务,其性能可能会降低。您可能会遇到性能下降和失败的管道运行。
为便于参考,在红帽测试中,在一个 Amazon Web Services (AWS) m6a.2xlarge 节点上运行的三节点 OpenShift Container Platform 集群中,最多可最多 60 个简单的测试管道同时运行而无需大量故障或延迟。如果更多管道同时运行,则管道运行的平均运行次数、管道运行的平均持续时间、pod 创建延迟、工作队列深度以及待处理 pod 的数量会增加。此测试是在 Red Hat OpenShift Pipelines 版本 1.13 上执行的;从 1.12 开始,没有显著区别。
这些结果取决于测试配置。您的配置性能结果可能会有所不同。
1.1. 提高 OpenShift Pipelines 性能 复制链接链接已复制到粘贴板!
如果您遇到管道运行的缓慢或重新当前失败,您可以执行以下步骤来改进 OpenShift Pipelines 的性能。
- 监控运行 OpenShift Pipelines 的 OpenShift Container Platform 集群中节点的资源使用情况。如果资源使用量很高,请增加节点数量。
启用高可用性模式。这个模式会影响为任务运行和管道运行创建和启动 pod 的控制器。在红帽测试中,高可用性模式会显著降低管道执行时间,以及创建
TaskRun资源 CR 的延迟到执行任务运行的 pod 的开头。要启用高可用性模式,请在TektonConfig自定义资源(CR)中进行以下更改:-
将
pipeline.performance.disable-haspec 设置为false。 -
将
pipeline.performance.bucketsspec 设置为5到10之间的数字。 将
pipeline.performance.replicasspec 设置为大于2且小于或等于pipeline.performance.buckets设置的数字。注意您可以尝试不同的存储桶和副本数来观察对性能的影响。一般来说,数量越高非常有用。监控节点的耗尽资源,包括 CPU 和内存使用率。
-
将