Apache三种MPM分析: Prefork、Worker和Event
2016-05-23 10:55
507 查看
httpd.conf
prefork: 一个进程一个请求(select(): 1024)
worker: 一个进程多个线程,一个线程一个请求
event: 一个线程响应多个请求
LoadModule mpm_event_module modules/mod_mpm_event.so #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so #LoadModule mpm_worker_module modules/mod_mpm_worker.so
[root@martin httpd]# vim extra/httpd-mpm.conf
prefork: 一个进程一个请求(select(): 1024)
<IfModule mpm_worker_module> StartServers 3 MinSpareThreads 75 MaxSpareThreads 250 ThreadsPerChild 25 MaxRequestWorkers 400 MaxConnectionsPerChild 0 </IfModule>
StartServers: 默认启动的工作进程数; MinSpareServers: 最少空闲进程数; MaxSpareServers: 最大空闲进程数; #ServerLimit: 最大活动进程数; MaxRequestWorkers: 并发请求的最大数; MaxConnectionsPerChild: 每个子进程在生命周期内所能够服务的最多请求个数,然后被杀死 0表示不限定
worker: 一个进程多个线程,一个线程一个请求
<IfModule mpm_worker_module> StartServers 3 MinSpareThreads 75 MaxSpareThreads 250 ThreadsPerChild 25 MaxRequestWorkers 400 MaxConnectionsPerChild 0 </IfModule>
StartServers:启动的子进程的个数 MaxRequestWorkers: 并发请求的最大数; StartServers*ThreadsPerChild MinSpareThreads:最小空闲线程数; MaxSpareThreads:最大空闲线程数; ThreadsPerChild:每个子进程可生成的线程数; MaxConnectionsPerChild:每个子进程在生命周期内所能够服务的最多请求个数,0表示不限定;
event: 一个线程响应多个请求
<IfModule mpm_event_module> StartServers 3 MinSpareThreads 75 MaxSpareThreads 250 ThreadsPerChild 25 MaxRequestWorkers 400 MaxConnectionsPerChild 0 </IfModule>
StartServers : 数量的服务器进程的开始 MinSpareThreads : 理解为最小数量的工作线程 MaxSpareThreads :理解为 最大数量的工作线程 ThreadsPerChild : 理解为每个服务进程包含的固定数量的工作线程 MaxRequestWorkers : 单个进程最大并发 MaxConnectionsPerChild: 最大连接数的一个服务器进程服务
相关文章推荐
- 【java web】Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- 配置安全的Apache WEB服务器
- apache结合svn笔记
- apache的编译参数说明(百度的)
- 再续前缘-apache.commons.beanutils的补充
- XAMPP配置Apache禁止通过IP直接访问网站
- 配置Apache禁止访问网站目录
- apache 多端口配置和虚拟主机配置
- XAMPP配置Apache禁止通过IP直接访问网站
- 配置Apache禁止访问网站目录
- Apache Flink数据流的Fault Tolerance机制
- 构建安全的apache+mysql+php的web服务器
- Bluemix中的Apache Spark数据分析服务入门
- apach服务器使用以及设置
- ubuntu14.0.1LTS安装LAMP(PHP7.0+Mysql5.7+Apache2.4)
- Django web应用关联Apache
- 关于mybatis的org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
- Linux环境下Apache ActiveMQ 基本安装
- Apache Flink源码解析之stream-operator
- Cloudera集群中提交Spark任务出现java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily错误解决