5.3. Apache HTTPD 性能调优
Apache httpd 形成 Satellite 的核心部分,并充当处理通过 Satellite Web UI 或公开 API 发出的请求的 Web 服务器。为提高操作的并发性,httpd 形成了第一个调优功能有助于提高 Satellite 性能的第一个点。
5.3.1. 为 Apache HTTPD 配置打开文件限制 复制链接链接已复制到粘贴板!
在调整就位后,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 - 将您的更改应用到卫星服务器。更多信息请参阅 第 5.1 节 “应用配置”。
5.3.2. 调优 Apache Ice 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
或更高版本相同。- 将您的更改应用到卫星服务器。更多信息请参阅 第 5.1 节 “应用配置”。