【发布时间】: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