apache工作模式MPM及压力测试

本文介绍了如何查看Apache的工作模式,包括prefork和worker模式,详细阐述了它们的区别和配置参数。worker模式在内存使用上较prefork模式更为节省,但存在线程安全问题。此外,文章还提到了event模式,是worker模式的一种优化。同时,文章提供了监控服务器压力的方法和优化建议,以提升Apache服务器的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何查看当前apache的工作模式prefork worker还是event模式?

查看apache工作模式 $ apachectl -V (注:apachectl可理解为apache control,其实是一段bash脚本)

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2018-06-07T19:43:03
Server's Module Magic Number: 20120211:52
Server loaded:  APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
...

Server MPM 即为当前apache的工作模式(MPM:Multi-Processing Module,多路处理模块)

各工作模式的区别

  1. prefork 中没有线程的概念,是多进程模型,一个进程处理一个连接;稳定;响应快。其缺点是在连接数比较大时就非常消耗内存。
  2. worker 是多进程多线程模型,一个进程有多个线程,每个线程处理一个连接。与prefork相比,worker模式更节省系统的内存资源。不过,需要注意worker模式下的Apache与php等程序模块的兼容性。
  3. event 是worker模式的变种,它把服务进程从连接中分离出来,在开启Keep
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值