16 2 Apache服务器 2.3 Apache工作模式 口 Apache有 prefork、 worker、 event三种工作模式 ■ worker工作模式 口 workeri模式相对于 prefork来说,使用多进程和多线程混合模式。 口 Apache启动时预先分了几个子进程(数量比较少),每个子进程创建一些线程,同时包 括一个监听线程。 每个请求过来,会分配一个线程来进行服务。 线程通常会共享父进程的内存空间,对内存占用会减少些,用线程处理会更轻量。 worker模式在高并发的情况下,比 prefork有更多的可用进程。 考虑到稳定性, worker不完全使用多线程,还引入多进程 如果使用单进程,在一个线程出错往往会导致父进程连同其它正常的子线程都出错。 使用多个进程加多个线程的方式,即便某个线程出现异常,受影响的只有 Apache的部分服务。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.Apache服务器 Apache有prefork、worker、event三种工作模式。 ◼ worker工作模式 worker模式相对于prefork来说,使用多进程和多线程混合模式。 Apache启动时预先分了几个子进程(数量比较少),每个子进程创建一些线程,同时包 括一个监听线程。 ▪ 每个请求过来,会分配一个线程来进行服务。 ▪ 线程通常会共享父进程的内存空间,对内存占用会减少些,用线程处理会更轻量。 worker模式在高并发的情况下,比prefork有更多的可用进程。 ▪ 考虑到稳定性,worker不完全使用多线程,还引入多进程。 ▪ 如果使用单进程,在一个线程出错往往会导致父进程连同其它正常的子线程都出错。 ▪ 使用多个进程加多个线程的方式,即便某个线程出现异常,受影响的只有Apache的部分服务。 16 2.3 Apache工作模式
17 2 Apache服务器 2.3 Apache工作模式 Apache有 prefork、 worker、 event三种工作模式ε ■ event工作模式 口 event和 worker模式较为相似,但 eventi解决了keepˉ alive场景下线程长期被占用而造成的 资源浪费问题。 口 event模式中,会有一个专门的线程来管理keep-aive类型的线程。 当有真实请求时将请求传递给服务线程,执行完毕后释放。 增强了高并发场景下的请求处理能力。 根据业务特性选择 Apache的工作模式,进行web服务器调优。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.Apache服务器 Apache有prefork、worker、event三种工作模式。 ◼ event工作模式 event和worker模式较为相似,但event解决了keep-alive场景下线程长期被占用而造成的 资源浪费问题。 event模式中,会有一个专门的线程来管理keep-alive类型的线程。 ▪ 当有真实请求时将请求传递给服务线程,执行完毕后释放。 ▪ 增强了高并发场景下的请求处理能力。 17 2.3 Apache工作模式 根据业务特性选择Apache的工作模式,进行Web服务器调优
18 2 Apache服务器 2.4 Apache Module ¤ Apache是模块化的设计,大多数功能被分散到各模块中,各模块在系统启动 时按需载入 安装 Apache时会默认安装一些模块,如果需要实现某种特定的功能可以根据实际 需求自行安装 Apache模块。 Apache模块只与 Apache版本有关,和操作系统无关。 内置模块:随 Aapche而安装,自行启用/禁用 Apache Module 扩展模块:根据需要而自行安装,自由管理 自定义模块:根据自身业务需要定制开发的模块 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.Apache服务器 Apache是模块化的设计,大多数功能被分散到各模块中,各模块在系统启动 时按需载入。 ◼ 安装Apache时会默认安装一些模块,如果需要实现某种特定的功能可以根据实际 需求自行安装Apache模块。 ◼ Apache模块只与Apache版本有关,和操作系统无关。 18 2.4 Apache Module Apache Module 内置模块:随Aapche而安装,自行启用/禁用 扩展模块:根据需要而自行安装,自由管理 自定义模块:根据自身业务需要定制开发的模块
19 Centos Linux B.App 事务概 总下载;23k 装大小 一Fe飞一8-8,e18, nasch,rp 138/s|23kB;0 248/s|23kB; 务检查成功 务试成 eL“,e18, nearer retease-8-8, e18-noyrch .)4 yum repoInt
19
20 logging bailding xs hat use ned pert 8称匹配 MP小n2 c-ned tpvfcalc, e. G4 t Apache j-pod authn yet, x86 G4 t Authentication module 二二”如 <8664:Ashehttpdnodule download streaming for the Apache htTp Server provisioning Apache Http se sod-speedycg, x86-64 speedycGI Http Server 况因配:md ridsite and grids arch t A replacenent for Apache:: souP des1 gned to work with sod pert 2 依关系解 的tt2 154k 4.37-30,mee18,3,+5651+97 fobbed 2.4.37- 铝的 1:,146 cod
20