通过MPM事件对Apache性能进行调整以实现高流量

时间:2019-09-06 13:58:31

标签: performance optimization server apache2 web-traffic

我目前管理以下服务器组,这些服务器可提供约700个网页:

服务器1(WEB)

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

服务器2(数据库)

  • 数据库:mysql 10.2.26
  • CPU:Intel Xeon CPU E5-2673 v4 @ 2.30GHz(8核)32 GB内存
  • S.O:Ubuntu Server 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的最佳配置吗?

1 个答案:

答案 0 :(得分:0)

尝试以下设置:

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