×

如果您的 OpenShift Pipelines 安装同时运行大量任务,其性能可能会下降。您可能会遇到速度变慢和管道运行失败的情况。

作为参考,在 Red Hat 测试中,在一个在 Amazon Web Services (AWS) `m6a.2xlarge` 节点上运行的三节点 OpenShift Container Platform 集群上,最多可同时运行 60 个简单的测试管道,而不会出现明显的失败或延迟。如果同时运行更多管道,则失败的管道运行次数、管道运行的平均持续时间、Pod 创建延迟、工作队列深度和挂起的 Pod 数量都会增加。此测试是在 Red Hat OpenShift Pipelines 1.13 版本上执行的;与 1.12 版本相比,未观察到统计上显著的差异。

这些结果取决于测试配置。您配置下的性能结果可能会有所不同。

提升 OpenShift Pipelines 性能

如果您遇到管道运行速度变慢或反复失败的情况,您可以采取以下任何步骤来提升 OpenShift Pipelines 的性能。

  • 监控运行 OpenShift Pipelines 的 OpenShift Container Platform 集群中节点的资源使用情况。如果资源使用率很高,请增加节点数量。

  • 启用高可用性模式。此模式会影响创建和启动任务运行和管道运行 Pod 的控制器。在 Red Hat 测试中,高可用性模式显着减少了管道执行时间以及从创建 `TaskRun` 资源 CR 到启动执行任务运行的 Pod 的延迟。要启用高可用性模式,请在 `TektonConfig` 自定义资源 (CR) 中进行以下更改:

    • 将 `pipeline.performance.disable-ha` 规范设置为 `false`。

    • 将 `pipeline.performance.buckets` 规范设置为 `5` 到 `10` 之间的数字。

    • 将 `pipeline.performance.replicas` 规范设置为大于 `2` 且小于或等于 `pipeline.performance.buckets` 设置的数字。

      您可以尝试不同的桶和副本数量以观察对性能的影响。一般来说,较高的数字更有益。监控节点资源是否耗尽,包括 CPU 和内存利用率。