如何查看当前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,多路处理模块)
各工作模式的区别
- prefork 中没有线程的概念,是多进程模型,一个进程处理一个连接;稳定;响应快。其缺点是在连接数比较大时就非常消耗内存。
- worker 是多进程多线程模型,一个进程有多个线程,每个线程处理一个连接。与prefork相比,worker模式更节省系统的内存资源。不过,需要注意worker模式下的Apache与php等程序模块的兼容性。
- event 是worker模式的变种,它把服务进程从连接中分离出来,在开启Keep

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

被折叠的 条评论
为什么被折叠?



