apache服务的基本概念(DSO、MPM)
2016-03-27 17:33
573 查看
1. apache进程:
(1) apache默认监听TCP协议80端口 netstat -tupln | grep 80
(2) apache服务默认会启动一个主进程(控制进程)和多个子进程
(3) 查看apache相关进程:ps aux | grep httpd
其中以root身份运行的是主进程,以apache身份运行的是子进程
主进程的进程id保存在/etc/httpd/run/httpd.pid文件内
安装相关工具:yum install -y httpd-*
2. apache DSO
(1) apache是一个模块化设计的服务,核心只包括主要功能,扩展功能通过模块实现。
不同模块可以被静态的编译进程序,也可以动态加载。
(2) 模块的动态加载通过DSO(Dynamic Shared Object) 实现
查看安装了的模块:httpd -M
查看静态编译入程序的模块:httpd -l
3. apache MPM
(1) MPM(Multi Process Modules) 负责实现网络监听、请求的处理等功能,MPM有很多种,
目的是为了在不同平台环境下实现最优化的性能及稳定性。
BeOS: beos
NetWare: mpm_netware
OS/2: mpmt_os2
Linux: prefork, worker
Windows: mpm_winnt
查看当前apache服务所使用的MPM:httpd -l httpd -V
prefork是非进程、预生成进程型MPM,prefork会预先启动一些子进程,
每个子进程一个时间点只能处理一个请求,并且会根据并发请求数量动态生成更多子进程。
worker是线程化、多进程的MPM,每个进程可以生成多个线程,每个线程处理一个请求。
(1) apache默认监听TCP协议80端口 netstat -tupln | grep 80
(2) apache服务默认会启动一个主进程(控制进程)和多个子进程
(3) 查看apache相关进程:ps aux | grep httpd
其中以root身份运行的是主进程,以apache身份运行的是子进程
主进程的进程id保存在/etc/httpd/run/httpd.pid文件内
安装相关工具:yum install -y httpd-*
2. apache DSO
(1) apache是一个模块化设计的服务,核心只包括主要功能,扩展功能通过模块实现。
不同模块可以被静态的编译进程序,也可以动态加载。
(2) 模块的动态加载通过DSO(Dynamic Shared Object) 实现
查看安装了的模块:httpd -M
查看静态编译入程序的模块:httpd -l
3. apache MPM
(1) MPM(Multi Process Modules) 负责实现网络监听、请求的处理等功能,MPM有很多种,
目的是为了在不同平台环境下实现最优化的性能及稳定性。
BeOS: beos
NetWare: mpm_netware
OS/2: mpmt_os2
Linux: prefork, worker
Windows: mpm_winnt
查看当前apache服务所使用的MPM:httpd -l httpd -V
prefork是非进程、预生成进程型MPM,prefork会预先启动一些子进程,
每个子进程一个时间点只能处理一个请求,并且会根据并发请求数量动态生成更多子进程。
worker是线程化、多进程的MPM,每个进程可以生成多个线程,每个线程处理一个请求。
相关文章推荐
- apache服务的安装及管理
- apache commons fileupload 1.3.1(三)Servlet部分
- Apache Commons工具集简介
- WebService学习之旅(五)基于Apache Axis2发布第一个WebService
- WebService学习之旅(五)基于Apache Axis2发布第一个WebService
- WebService学习之旅(五)基于Apache Axis2发布第一个WebService
- Apache Kylin 大数据时代的OLAP利器
- Apache 服务器配置教程
- Apache Hadoop 2.7.1 文档翻译(1)独立模式、伪分布式建立
- Apache Hadoop 2.7.1文档翻译(2)集群安装
- 在mac下搭建Apache服务器
- WebService学习之旅(四)Apache Axis2的安装
- WebService学习之旅(四)Apache Axis2的安装
- WebService学习之旅(四)Apache Axis2的安装
- Apache Options Indexes FollowSymLinks具体解释
- django apache部署配置
- apache的bin目录下的apxs有什么作用? PHP模块加载运行方式
- APACHE KYLIN简单介绍
- wamp2.5 配置多端口多站点虚拟主机 新建站点
- Apache编译安装的时候出现的报错