5.3. Apache HTTPD 性能调优
Apache httpd 组成了 Satellite 的核心部分,并充当处理通过 Satellite Web UI 或公开的 API 发出的请求的 Web 服务器。为提高操作的并发性,httpd 形成第一点,调优有助于提高 Satellite 的性能。
5.3.1. 为 Apache HTTPD 配置 Open Files 限制
在进行调优后,Apache httpd 可轻松在服务器上打开很多文件描述符,该描述符可能会超过大多数 Linux 系统的默认限制。为了避免因系统上超过最大打开文件限制而导致的任何问题,请创建以下文件和目录并设置文件的内容,如下例所示:
流程
- 在 - /etc/systemd/system/httpd.service.d/limits.conf中设置最大打开文件限制:- [Service] LimitNOFILE=640000 - [Service] LimitNOFILE=640000- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将您的更改应用到 Satellite 服务器。如需更多信息,请参阅 第 5.1 节 “应用配置”。
5.3.2. 调整 Apache Httpd Child 进程
默认情况下,httpd 使用事件请求处理机制。当对 httpd 的请求数量超过可启动以处理传入连接的子进程的最大数量时,httpd 会引发 HTTP 503 Service Unavailable 错误。amidst httpd 不足以处理进程,传入的连接也可以在 Satellite 服务一端导致多个组件失败,因为 httpd 进程提供某些组件的依赖项。
您可以调整 httpd 事件的配置,以根据预期的峰值负载处理更多并发请求。
						在 custom-hiera.yaml 中配置这些数字会锁定它们。如果您使用 satellite-installer --tuning=My_Tuning_Option 更改了这些数字,则您的 custom-hiera.yaml 将覆盖此设置。仅在有特定需要时才设置您的数字。
					
流程
- 通过更改或添加以下几行来修改 - /etc/foreman-installer/custom-hiera.yaml中的并发请求数:- apache::mod::event::serverlimit: 64 apache::mod::event::maxrequestworkers: 1024 apache::mod::event::maxrequestsperchild: 4000 - apache::mod::event::serverlimit: 64 apache::mod::event::maxrequestworkers: 1024 apache::mod::event::maxrequestsperchild: 4000- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 该示例与在 Satellite 服务器上运行 - satellite-installer --tuning=medium或更高版本相同。
- 将您的更改应用到 Satellite 服务器。更多信息请参阅 第 5.1 节 “应用配置”。