第 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 操作对磁盘的影响。