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

CPU
对于 Satellite 可用的物理内核越多,可以为任务实现更高的吞吐量。Puppet 和 PostgreSQL 等一些 Satellite 组件是 CPU 密集型应用,可以从更多数量的可用 CPU 内核中受益。
内存
运行 Satellite 的系统中可用内存越高,最好是 Satellite 操作的响应时间。由于 Satellite 使用 PostgreSQL 作为数据库解决方案,因此任何额外的内存都与调优相结合,将由于内存中的数据保留增加而提高应用程序的响应时间。
磁盘
由于存储库同步、软件包数据检索、对内容主机的订阅记录的高频率数据库更新,建议在高速度 SSD 上安装 Satellite,以避免因为磁盘读或写增加而发生性能瓶颈。Satellite 要求磁盘 IO 达到或超过 60mvapich-PROFILE80MB,读取操作的平均吞吐量为每秒。在低于这个值时,对于 Satellite 操作可能会有严重影响。与 HDD 相比,PostgreSQL 等 Satellite 组件从使用 SSD 中受益。
Network
Satellite 服务器和 Capsule 之间的通信会受到网络性能的影响。需要具有最低 jitter 和低延迟的网络,才能启用一些空闲操作,如 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 的本地 SSD 应该为 600MB/sec 或更高值提供值。
  • spinning 磁盘应该提供范围为 100wagon-wagon200MB/sec 或更高值。

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

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