关于性能调优¶
当您准备好将 Incus 设置迁移到生产环境时,您应该花一些时间来优化系统的性能。有不同的方面会影响性能。以下步骤可帮助您确定应调整的选择和设置以提高 Incus 设置的性能。
运行基准测试¶
Incus 提供了一个基准测试工具来评估系统的性能。您可以使用该工具初始化或启动多个容器,并测量系统创建这些容器所需的时间。通过使用不同的 Incus 配置、系统设置甚至硬件设置重复运行该工具,您可以比较性能并评估哪种配置是理想的。
有关运行该工具的说明,请参阅 如何进行性能基准测试。
监控实例指标¶
Incus 收集所有正在运行的实例以及一些内部指标的指标。这些指标涵盖 CPU、内存、网络、磁盘和进程使用情况。它们旨在供 Prometheus 使用,您可以使用 Grafana 将指标显示为图形。有关可用指标的列表,请参阅 提供的指标。
您应该定期监控指标以评估实例使用的资源。这些数字可帮助您确定是否存在任何峰值或瓶颈,或者使用模式是否发生变化并需要更新您的配置。
有关指标收集的更多信息,请参阅 如何监控指标。
调整服务器设置¶
大多数 Linux 发行版的默认内核设置并未针对运行大量容器或虚拟机进行优化。因此,您应该检查并修改相关的服务器设置,以避免遇到由默认设置导致的限制。
当您遇到这些限制时,可能会看到以下典型错误
Failed to allocate directory watch: Too many open files
<Error> <Error>: Too many open files
failed to open stream: Too many open files in...
neighbour: ndisc_cache: neighbor table overflow!
有关相关服务器设置和建议值的列表,请参阅 Incus 生产环境的服务器设置。
调整网络带宽¶
如果您在实例之间或 Incus 主机与实例之间有大量本地活动,或者如果您具有快速的互联网连接,则应考虑增加 Incus 设置的网络带宽。您可以通过增加发送和接收队列长度来实现。
有关说明,请参阅 如何提高网络带宽。