Performance 针对MPM事件的高流量Apache性能调整

Performance 针对MPM事件的高流量Apache性能调整,performance,optimization,server,apache2,web-traffic,Performance,Optimization,Server,Apache2,Web Traffic,我目前管理以下一组服务器,为大约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(数据库) DB:mysql 10.2.26 CPU:Intel Xeon CPU E5-2673 v4@2.30GHz(8核)32 GB内存 S.O:Ubuntu服务器18.04.2

我目前管理以下一组服务器,为大约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(数据库)
  • DB: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>


StartServers 2
Minspare25
MaxSpareThreads 75
线程限制64
螺纹预裂25
MaxRequestWorkers 550
服务器限制32
MaxConnectionsPercild 0
有人能根据服务器的要求和特点告诉我MPM的最佳配置吗?

尝试以下设置:

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

StartServers 4
Minspare25
MaxSpareThreads 75
线程限制64
螺纹预裂25
MaxRequestWorkers 800
服务器限制32
MaxConnectionsPercild 10000
尝试以下设置:

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

StartServers 4
Minspare25
MaxSpareThreads 75
线程限制64
螺纹预裂25
MaxRequestWorkers 800
服务器限制32
MaxConnectionsPercild 10000

“有人能告诉我…”没有,因为您没有说明要求是什么。即使你有配置取决于流量的性质;运行Wordpress站点与静态内容站点非常不同。下面的链接介绍了如何优化prefork服务器,但该过程与event的过程大致相同:“有人能告诉我吗…”没有,因为您还没有说明要求是什么。即使你有配置取决于流量的性质;运行Wordpress站点与静态内容站点非常不同。下面的链接介绍了如何优化prefork服务器,但该过程与event的过程基本相同:为什么建议使用这些设置?为什么建议使用这些设置?