apache学习之二:apache服务基本概念(DSO.MPM等)

  • 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。每个进程可以生成多个线程,每个线程处理一个请求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值