【问题标题】:Apache performance tuning for high traffic with MPM Event使用 MPM 事件调整高流量的 Apache 性能
【发布时间】:2019-09-06 13:58:31
【问题描述】:

我目前管理着以下一组服务器,它们为大约 700 个网页提供服务:

服务器 1(网络)

  • Web 服务器:带有 MPM 事件的 Apache 2.4.29
  • PHP 7.2.22
  • CPU:Intel Xeon CPU E5-2673 v4 @2.30GHz(4 核)16GB 内存
  • S.O:Ubuntu 服务器 18.04.2 LTS

服务器 2(数据库)

  • 数据库:mysql 10.2.26
  • CPU:Intel Xeon CPU E5-2673 v4 @2.30GHz(8 核)32 GB 内存
  • S.O:Ubuntu 服务器 18.04.2 LTS

两台服务器连接在同一个本地网络上。

我经常遇到性能问题,我认为这是因为我没有正确优化 Apache。

Web 服务器接收到许多其管理不善的 Web 请求并产生高 CPU 消耗,从而导致整个服务器运行缓慢。

目前这是我使用的 MPM 配置,我认为它不能正确管理连接:

<IfModule mpm_event_module>
        StartServers            2
        MinSpareThreads         25
        MaxSpareThreads         75
        ThreadLimit             64
        ThreadsPerChild         25
        MaxRequestWorkers       550
        ServerLimit             32
        MaxConnectionsPerChild  0
</IfModule>

谁能根据服务器的要求和特性告诉我 MPM 的最佳配置?

【问题讨论】:

  • “谁能告诉我......” - 不,因为你没有说要求是什么。即使您有配置也取决于流量的性质;运行 Wordpress 站点与静态内容站点非常不同。以下链接描述了如何优化 prefork 服务器,但过程与事件大致相同:lampe2e.blogspot.com/2015/03/…

标签: performance optimization server apache2 web-traffic


【解决方案1】:

试试这些设置:

<IfModule mpm_event_module>
        StartServers            4
        MinSpareThreads         25
        MaxSpareThreads         75
        ThreadLimit             64
        ThreadsPerChild         25
        MaxRequestWorkers       800
        ServerLimit             32
        MaxConnectionsPerChild  10000
</IfModule>

【讨论】:

  • 为什么建议使用这些设置?
猜你喜欢
  • 1970-01-01
  • 2015-12-28
  • 2013-09-07
  • 2023-03-08
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
相关资源
最近更新 更多