apache的三种运行模式

转载 2012年03月26日 16:45:53

apache有三种运行模式:
1, prefork MPM;
2, worker MPM;
3, perchild MPM.

 

prefork MPM
管理员应选择prefork MPM来实施基于流程的Web服务器。虽然基于流程的服务器有一些速度较慢的性能,它们通过模块来提供稳定性和兼容性,这些模块不支持线程。为了改进性能,服务器的父流程fork多个子流程并使它们能够用于应答请求。当接收到请求时,服务器把其分配给子流程。如果没有子流程可用,服务器创建新的子流程并把它添加到库中。但是,子流程的创建会导致延迟。当配置这一MPM时,管理员可以限制启动时可以创建的子流程数、最大的子流程数等。这一MPM有利于形成一个稳定的Apache服务器,但同时会影响性能和占用内存,因为单个流程的大小会占很大一部分。

The worker MPM

为了实施混合服务器,管理员可以选择worker MPM,它提供比prefork MPM更卓越的可靠性、故障恢复能力和可扩展性。启动时父流程创建规定数量的子流程,反过来每个子流程包含多个线程。每个子流程中只有一个线程聆听网络,它简化了程序代码,减少了流程之间的协作,从而提高性能。虽然这一MPM稳定且性能优于prefork,由于它是基于线程,与其一同使用的所有模块都必须是完全的线程-安全。大多数Apache 1.3模块不是线程安全,并且由于worker MPM不向后兼容,因此,使用这一MPM的管理员也不能一同使用Apache 1.3模块和Apache 2.0。但是使用prefork MPM来编译服务器允许管理员使用Apache 1.3模块。

The perchild MPM
如果遇到这样一种情况,考虑到安全性和性能,需要Apache流程基于不同的用户ID来运行,管理员可以使用perchild MPM 来编译混合服务器。互联网服务供应商(ISP)通常使用这一MPM来实现虚拟托管。当perchild启动时,它创建规定数量的流程,每个流程有规定数量的线程和专用的用户ID。如果服务器上的负载增加,它使用现有流程之一来创建新线程,而不是创建新流程。这种MPM是最可扩展,但也最不可靠。

Windows系统下Apache的下载,安装,启动和停止

一:下载 打开任意浏览器,输入网址:http://httpd.apache.org/ 进入如下界面: 我们选择最新版Apache httpd 2.4.12Released,点击Downl...
  • u012337666
  • u012337666
  • 2015年05月20日 23:04
  • 4669

Win7下Apache2.4-win64的安装和配置以及启动服务

最近开始学习web开发,首先安装apache服务器,网上类似的教程很多,但对于新手来说不够详细,特把安装过程做一个详细记录,一来作为自己的笔记,也希望为需要帮助的朋友一些启发。 软件的下载地址在截图中...
  • ashendove
  • ashendove
  • 2016年08月14日 21:13
  • 16149

apache运行模式

PHP在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL) cgi是什么? CGI是外部应用程序(CGI程序)与Web服务器之间的接口...
  • qq_31803357
  • qq_31803357
  • 2017年03月25日 20:34
  • 271

php在apache中运行模式

php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL) 以下分别比较: 1. CGI模式与模块模式比较: php在apache中两种工作...
  • wang55812526
  • wang55812526
  • 2014年08月13日 10:25
  • 3273

Apache的三种工作模式及相关配置

Apache的三种工作模式作为老牌服务器,Apache仍在不断地发展,就目前来说,它一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)。它们分别是 prefork...
  • STFPHP
  • STFPHP
  • 2016年10月28日 10:53
  • 2969

Hadoop架构介绍——Hadoop的三种运行模式

三种模式 单机模式 伪分布式模式 完全分布式模式 单机模式 1.默认模式 2.不对配置文件进行修改 3.使用本地文件系统 4.Hadoop不会启动NameNode、DataNode、JobTrac...
  • u013063153
  • u013063153
  • 2016年11月10日 15:00
  • 3693

ZigBee基础实验(四)--定时器3、定时器4

1、综述   定时器3和定时器4是两个8位定时器。 每个计时器都有两个独立的capture/compare通道,每个通道每个通道都使用一个输入/输出。   特点: · 两个捕获/...
  • Qingzhusshuiyun
  • Qingzhusshuiyun
  • 2017年09月22日 14:32
  • 209

spark的三种模式的详细运行过程

一、Standalone模式 1、使用SparkSubmit提交任务的时候(包括Eclipse或者其它开发工具使用new SparkConf()来运行任务的时候),Driver运行在Client;使用...
  • do_what_you_can_do
  • do_what_you_can_do
  • 2016年11月11日 14:31
  • 3071

hadoop的三种运行模式区别及配置详解

基于hadoop进行开发时,有时候,会被hadoop的三种运行模式搞混,也会被hadoop集群有哪些配置弄得晕头转向,因为看不同的文档有不同的配置方法。所以要先弄明白hadoop的运行模式,以及对应模...
  • qq_26442553
  • qq_26442553
  • 2017年12月04日 16:10
  • 393

tomcat的三种运行模式

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下: 这三种模式的不同之处如下: BIO: 一个线程处理一个请求。缺点:并...
  • u011186019
  • u011186019
  • 2017年01月10日 14:25
  • 4950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache的三种运行模式
举报原因:
原因补充:

(最多只允许输入30个字)