5.3. Apache HTTPD 性能调优


Apache httpd 组成了 Satellite 的核心部分,并充当处理通过 Satellite Web UI 或公开的 API 发出的请求的 Web 服务器。为提高操作的并发性,httpd 形成第一点,调优有助于提高 Satellite 的性能。

5.3.1. 为 Apache HTTPD 配置 Open Files 限制

在进行调优后,Apache httpd 可轻松在服务器上打开很多文件描述符,该描述符可能会超过大多数 Linux 系统的默认限制。为了避免因系统上超过最大打开文件限制而导致的任何问题,请创建以下文件和目录并设置文件的内容,如下例所示:

流程

  1. /etc/systemd/system/httpd.service.d/limits.conf 中设置最大打开文件限制:

    [Service]
    LimitNOFILE=640000
    Copy to Clipboard Toggle word wrap
  2. 将您的更改应用到 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 将覆盖此设置。仅在有特定需要时才设置您的数字。

流程

  1. 通过更改或添加以下几行来修改 /etc/foreman-installer/custom-hiera.yaml 中的并发请求数:

    apache::mod::event::serverlimit: 64
    apache::mod::event::maxrequestworkers: 1024
    apache::mod::event::maxrequestsperchild: 4000
    Copy to Clipboard Toggle word wrap

    该示例与在 Satellite 服务器上运行 satellite-installer --tuning=medium 或更高版本相同。

  2. 将您的更改应用到 Satellite 服务器。更多信息请参阅 第 5.1 节 “应用配置”
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat