您的位置:首页 > 运维架构 > Apache

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,每个进程可以生成多个线程,每个线程处理一个请求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: