Ubuntu Apache 快速上手指南:(3)Apache MPM
Apache MPM
有一部分apache的安装是“MPM”,是“Multi-Processing Method(多路处理模块)”的简称 ,MPM决定apache用什么机制来处理多路连接,在上一篇文章中,我们已经知道apache配置文件的放置位置,本文将会详细阐述MPM的详细配置,你会知道如何根据你的环境优化设置。
不同之处
首先,我们需要知道apache有几种MPM可以使用,但是,主要的MPM都是“worker”模型和“prefork”模型。
worker MPM主要通过子进程创建的新线程来处理连接请求,而prefork MPM会创建新的进程来处理连接请求,worker MPM更有效率,但是有些模块在此模型不太稳定,安装这些模块时会用prefork MPM模型来替代worker MPM模型,worker MPM模型比较老,但是兼容性更高。
大多数人都不知道这两种MPM之间的性能差异,你得先知道有这个东西,如果你发现你的站点有性能问题,举列来说,你想切换到worker MPM,尽管你用的有些模块不推荐这么做,如通过apt-get安装PHP时会自动将apache切换到prefork MPM,现在,新版的PHP可以和worker MPM支持一起编译,像这样的情况,你就需要查看相关模块的文档来了解它对MPM的支持情况。
需要注意一个关键点,apt-get安装的apache默认使用worker MPM,但是有的模块(包括PHP)会切换到prefork MPM。
阅读全文