apache 工作模式
2016-05-05 17:05
459 查看
我主要来说一下prefork和worker工作模式。
prefork的工作原理
如果不用“――with-mpm”显式指定
某种MPM,prefork就是Unix平台上缺省的MPM.它所采用的预派生子进程方式也是Apache1.3中采用的模式.prefork本身并没有
使用到线程,2.0版使用它是为了与1.3版保持兼容性;另一方面,prefork用单独的子进程来处理不同的请求,进程之间是彼此独立的,这也使其成为
最稳定的MPM之一. prefork的工作原理是,控制进程在最
初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒
钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止.这就是预派生
(prefork)的由来.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能. worker的工作原理
相对于prefork,worker是2.0版中全新的支持多线程和多进程混合模型的MPM.由于使用线程来处理,所以可以处理相对海量的请求,而系统资
源的开销要小于基于进程的服务器.但是,worker也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性.这种MPM的工作方式将是
Apache2.0的发展趋势. worker的工作原理是,由主控制进程生
成“StartServers”个子进程,每个子进程中包含固定的ThreadsPerChild线程数,各个线程独立地处理请求.同样,为了不在请求到
来时再生成线程,MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数;而MaxClients设置了所有子进
程中的线程总数.如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程.
prefork的工作原理
如果不用“――with-mpm”显式指定
某种MPM,prefork就是Unix平台上缺省的MPM.它所采用的预派生子进程方式也是Apache1.3中采用的模式.prefork本身并没有
使用到线程,2.0版使用它是为了与1.3版保持兼容性;另一方面,prefork用单独的子进程来处理不同的请求,进程之间是彼此独立的,这也使其成为
最稳定的MPM之一. prefork的工作原理是,控制进程在最
初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒
钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止.这就是预派生
(prefork)的由来.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能. worker的工作原理
相对于prefork,worker是2.0版中全新的支持多线程和多进程混合模型的MPM.由于使用线程来处理,所以可以处理相对海量的请求,而系统资
源的开销要小于基于进程的服务器.但是,worker也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性.这种MPM的工作方式将是
Apache2.0的发展趋势. worker的工作原理是,由主控制进程生
成“StartServers”个子进程,每个子进程中包含固定的ThreadsPerChild线程数,各个线程独立地处理请求.同样,为了不在请求到
来时再生成线程,MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数;而MaxClients设置了所有子进
程中的线程总数.如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程.
相关文章推荐
- 大数据分析平台搭建教程:基于Apache Zeppelin Notebook和R的交互式数据科学
- wordpress只有主页能访问,其他菜单不能访问 Custom Permalinks Return 404 Errors
- apache本地服务器的配置流程
- ApachePOI组件操作Excel,制作报表(四)
- ApachePOI组件操作Excel,制作报表(三)
- ApachePOI组件操作Excel,制作报表(二)
- ApachePOI组件操作Excel,制作报表(一)
- jsp页面加载不了org.apache.jasper.JasperException: Attribute id invalid for tag button according to TLD
- Linux安装apache
- linux 下卸载和安装apache
- Linux下使用APACHE
- RHEL 6下安装Apache
- 使用 PHP 和 Apache Solr 实现企业搜索
- apache commons io JDepend报告(2016-04-21更新)
- Apache ActiveMQ教程(一)
- Windows OS上安装运行Apache Kafka教程
- apache CXF wsdl2java工具的简单使用
- win Apache服务消失或无法启动
- 王高利:Apache2.4编译安装及其新特性
- apache 模块开发提示错误Cant locate api module