第 10 章 调优 WSGI 进程


如果您因为长时间运行的 API 进程而看到请求失败,则这些 API 进程可以从调优中受益。

默认情况下,IPA 为 64 位系统上的 API 服务分配 4 个 Web 服务器网关接口(WSGI)进程。出于内存保留目的,实施 4 个进程的默认限制。增加 WSGI 进程数允许接受更多请求,代价是更高的 CPU 使用和内存消耗。默认情况下,IPA 对每个 WSGI 进程的 IPA 使用大约 100 到 110MB 的驻留内存。在将此调优到 16 个进程(这是推荐的限制)后,驻留内存大约为 1.3GB。

流程

  • 修改 /etc/httpd/conf.d/ipa.conf 文件中的进程值:

    WSGIDaemonProcess ipa processes=<4> threads=1 maximum-requests=500 \
    Copy to Clipboard

任何长时间运行的 API 端点都可以从调优中受益。这个调优决定由用户做出。

例如,OpenStack 安装由包含多个服务的多个控制器组成。每个服务都请求一个证书,以便所有内部通信都通过传输层安全(TLS)发生。安装或刷新控制器或计算节点时,可以请求或刷新这些证书。在涉及多个控制器或计算节点的场景中,请求证书的量可能会变得非常大。这些请求是自动的,因此它们几乎同时发生。增加 WSGI 线程数允许安装完成。

10.1. 为改进的 IPA 服务器性能优化 CPU 使用率

在大量证书颁发任务过程中遇到性能限制时,调优 CPU 和 Web 服务器网关接口(WSGI)进程数可以显著增强 IPA 服务器处理同时请求的能力。

如果服务器配置了 4 个 CPU 和 70 个客户端,每个客户端请求 7 个证书(总共 490 个证书),会发生服务器超时,因为请求数量超过服务器的处理量。

将 CPU 数增加到 8 个,并将 WSGI 进程数匹配到 8 个,会将证书处理量增加到 630 个证书,比 4 个 CPU 配置增加了 28%,尽管 CPU 数增加了 100%。将 CPU 数量进一步增加到 16 个,显示仅使用 8 个 WSGI 进程没有增加额外的性能。但是,通过将 WSGI 进程数增加到 16 个,服务器处理了 110 个客户端的 770 证书,与 8 个 CPU 设置相比,反映了 22% 的提升。

平均而言,CPU 数增加一倍会导致证书颁发量增加 25% ,只要相应地调优 WSGI 进程。这强调了在一起扩展 CPU 和 WSGI 进程的需要,以防止瓶颈并优化服务器性能。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat