第 4 章 确定硬件和操作系统配置


CPU
更多可用于 Satellite 的物理内核,可为任务实现更高的吞吐量。Puppet 和 PostgreSQL 等一些卫星组件是 CPU 密集型应用,可以从更多可用 CPU 内核中受益。
内存
运行 Satellite 的系统中可用的内存量,最好是 Satellite 操作的响应时间。由于 Satellite 使用 PostgreSQL 作为数据库解决方案,因此任何额外的内存与调整也会随着内存的数据保留而提高到应用的响应时间。
磁盘
由于存储库同步、软件包数据检索、对内容主机的订阅记录进行高频率数据库更新,建议将 Satellite 安装在高速度 SSD 上,以避免因为磁盘读取或写入而可能发生的性能瓶颈。对于读操作,Satellite 要求磁盘 IO 达到或大于 60wagon80MB 每秒的吞吐量。这个值低于的任何内容可能会对 Satellite 操作造成严重影响。与 HDD 相比,PostgreSQL 等 Satellite 组件因其较低延迟而从使用 SSD 中受益。
Network
Satellite 服务器和胶囊之间的通信受到网络性能的影响。需要启用具有最小 jitter 和低延迟的 decent 网络,以便启用免费操作,如 Satellite 服务器和 Capsules 同步(至少确保它不会导致连接重置等)。
服务器电源管理
默认情况下,您的服务器可能被配置为节省电源。虽然这是保持在检查中最大功耗的好方法,但它对降低 Satellite 能够实现的性能有副作用。对于运行 Satellite 的服务器,建议将 BIOS 设置为使系统在性能模式下运行,以提高 Satellite 可达到的最大性能级别。

4.1. 基准测试磁盘性能

我们正在努力更新 satellite-maintain,以便仅在其内部快速存储基准结果到我们推荐的吞吐量时警告用户。

另外,在更新的基准脚本中,您可以运行(可能会集成到 satellite-maintain 中),以获得更准确的实际存储信息。

注意
  • 您可能需要临时减少 RAM,才能运行 I/O 基准。例如,如果您的 Satellite 服务器有 256 GiB RAM,则测试将需要 512 GiB 的存储才能运行。作为临时解决方案,您可以在系统引导过程中在 grub 中添加 mem=20G 内核选项来临时缩小 RAM 的大小。基准在指定目录中创建一个 RAM 大小两倍的文件,并对该文件执行一系列存储 I/O 测试。文件的大小可确保测试不仅测试文件系统缓存。如果您对其他文件系统进行基准测试,如较小的卷,如 PostgreSQL 存储,您可能需要减少 RAM 大小,如上面所述。
  • 如果您使用不同的存储解决方案,如 SAN 或 iSCSI,您可以获得不同的性能。
  • 红帽建议您在执行此脚本前停止所有服务,并提示您这样做。

此测试不使用直接 I/O,并将使用文件缓存,就像正常操作一样。

您可以找到我们的第一个脚本 storage-benchmark 版本。要执行它,只需将脚本下载到 Satellite 中,使其成为可执行并运行:

# ./storage-benchmark /var/lib/pulp

如脚本中的 README 块中所述,通常要在以下测试中看到平均 100MB/sec 或更高版本:

  • 基于本地 SSD 的存储应给出值 600MB/sec 或更高版本。
  • Spinning 磁盘应该提供值,范围为 100 swig- swig200MB/sec 或更高版本。

如果您看到低于这个值的值,请创建一个支持问题单以获得帮助。

如需更多信息,请参阅 Satellite 操作对磁盘的影响

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部