-
apache默认监听TCP协议80端口
-
apache服务默认会启动一个主进程(控制进程)和多个子进程
ps aux | grep httpd #查看apache相关进程 cat /etc/httpd/run/httpd.pid #查看主进程的ip netstat -tupln | grep 80 #查看80端口
-
apache是一个模块化设计的服务,核心只包含主要功能,扩展功能通过模块实现,不同模块可以被静态的编译进程序,也可以动态加载。
模块的动态加载通过DSO(Dynamic Shared Object)实现httpd -M #查看模块 httpd -l #查看静态编译入程序的模块
-
MPM负责实现网络监听,请求的处理等功能,MPM有很多种,目的是为了在不同平台环境下实现最优化的性能及稳定性。以下命令可以查看当前apache服务所使用的MPM:
httpd -l httpd -V
Prerork是非线程、预生成进程型MPM,prefork会预先启动一些子进程,每个子进程一个时间点只能处理一个请求,并且会根据并发请求数量动态生成更多的子进程。
worker是线程化、多进程的MPM。每个进程可以生成多个线程,每个线程处理一个请求。
apache学习之二:apache服务基本概念(DSO.MPM等)
最新推荐文章于 2021-07-13 11:40:30 发布