第 10 章 调优 WSGI 进程
如果您因为长时间运行的 API 进程导致请求失败,调整 Web 服务器网关接口(WSGI)进程的数量可以提高性能并允许更多的并发请求。
默认情况下,IdM 为 64 位系统上的 API 服务分配 4 WSGI 进程。这个默认限制是为内存保留的目的实现的。任何长时间运行的 API 端点都受益于调整,特别是在具有高容量自动化操作的环境中。
例如,OpenStack 安装由包含多个服务的多个控制器组成。每个服务都请求一个证书,以便所有内部通信都通过传输层安全(TLS)发生。当同时安装或刷新多个控制器或计算节点时,证书请求的卷可能会变得相当大。在这种情况下,增加 WSGI 进程的数量可以成功安装。
10.1. 调整 WSGI 进程数 复制链接链接已复制到粘贴板!
调整 Web 服务器网关接口(WSGI)进程数量,以处理 IdM 环境中的更多并发 API 请求。增加 WSGI 进程提高了高容量操作(如证书颁发)的性能,从而增加内存消耗成本。
先决条件
-
您有访问 IdM 服务器的
root权限。
流程
打开
/etc/httpd/conf.d/ipa.conf文件,并修改WSGIDaemonProcess指令中的进程值:WSGIDaemonProcess ipa processes=<value> threads=1 maximum-requests=500 \默认情况下,IdM 使用 4 个进程。您可以增加这个值来处理更多并发请求。建议最多为 16 个进程。
注意每个 WSGI 进程消耗大约 100-110 MB 内存。使用 16 个进程时,内存消耗大约为 1.3 GB。
重启 Apache HTTP 服务器以应用更改:
[root@server ~]# systemctl restart httpd