我的 Web 服务器配置为 16 GB RAM 8vCPU(Hexcore)。Apache 版本为 2.4。
网站访问量将会非常大。那么,最佳且推荐的 Apache 调优配置是什么?我正在使用 worker MPM。
我当前的配置:
<IfModule mpm_worker_module>
ServerLimit 550
StartServers 8
MinSpareThreads 90
MaxSpareThreads 350
ThreadLimit 80
ThreadsPerChild 64
MaxRequestWorkers 512
#MaxClients 448
MaxRequestsPerChild 10000
</IfModule>
希望您能迅速而真诚地回复。:-)
答案1
首先,切换到 Event MPM - 没有理由使用 Worker MPM(如果您使用 mod_php,则有理由使用 Prefork MPM,但如果您使用 worker,那么这肯定是一个问题)。更多详细信息:如何选择使用哪个 Apache MPM?
除此之外,这是一个超出单个问题范围的庞大话题,但这里有一些提示(完整披露许多指向我自己的博客网站的链接,我在该博客上撰写有关提高性能的博客 - 如果需要,请随意使用 Google 搜索其他来源):
你应该禁用 .htaccess,确保您的HTTPS 配置已达到标准,确保您使用的是最新的操作系统(因为 Linux 内核中添加了常规的 TCP 调整),并确保使用的是最新的 Apache,这样您就可以访问HTTP/2您应该认真考虑。
通过以下方式优化您的网站本身压缩(使用预压缩文件可以带来更多好处),确保正确的媒体格式并使用良好的缓存。
如果确实“将会有大量网站访问”,那么请考虑 CDN 或 LoadBalancers。