没有合适的资源?快使用搜索试试~ 我知道了~
华为工程师linux的笔记-第8章.pdf
需积分: 11 11 下载量 44 浏览量
2020-07-05
16:25:57
上传
评论
收藏 882KB PDF 举报
温馨提示
试读
19页
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。 Linux进阶篇总共包含6个章节,第9章到第14章学习内容分别包括:HTTP协议详解、Apache WEB服务器企业实战、MySQL数据库服务器企业实战、LAMP企业架构实战、Zabbix分布式监控系统实战、Nginx高性能WEB服务器实战等。 Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业级自动化实战、企业级高并发网站集群、Docker、K8S、Hadoop、Ceph、CI/CD、MQ、ZK、ETCD等。
资源推荐
资源详情
资源评论
图 8-8(b) jfedu001 虚拟用户上传下载文件
第
8
章 Apache WEB 服务器企业实战
万维网 (WORLD WIDE WEB,WWW)服务器,也称之为 WEB 服务器,主要功能
是提供网上信息浏览服务。WWW 是 Internet 的多媒体信息查询工具,是 Internet 上
飞快发展的服务,也是目前用的最广泛的服务。正是因为有了 WWW 软件,才使得近年
来 Internet 迅速发展。
目前主流的 WEB 服务器软件包括:Apache、Nginx、Lighttpd、IIS、Resin、Tomcat、
WebLogic、Jetty 等。
本章向读者介绍 Apache WEB 服务器发展历史、Apache 工作模式深入剖析、
Apache 虚拟主机、配置文件详解及 Apache Rewrite 企业实战等。
8.1
Apache WEB 服务器入门简介
Apache HTTP Server 是 Apache 软件基金会的一个开源的网页服务器,是世界使
用排名第一的 Web 服务器软件,可以运行在几乎所有广泛使用的计算机平台上,由于其
跨平台和安全性被广泛使用,是目前最流行的 Web 服务器端软件之一。
Apache 服务器是一个多模块化的服务器,经过多次修改,成为目前世界使用排名第
一的 Web 服务器软件。Apache 取自“A Patchy Server”的读音,即充满补丁的服
务器,因为 Apache 基于 GPL 发布,大量开发者不断为 Apache 贡献新的代码、功能、
新的特性、修改原来的缺陷。
Apache 服务器的特点是使用简单、速度快、性能稳定,可以做负载均衡及代理服务
器来使用。
8.2
Prefork MPM 工作原理
每辆汽车都有发动机引擎,不同的引擎,对车子运行效率也不一样,同样 Apache
也有类似工作引擎或者处理请求的模块,亦可称之为多路处理模块(Multi-Processing
Modules,MPM),Apache WEB 服务器有三种处理模块:Prefork MPM、Worker MPM、
Event MPM。
在企业中最常用的处理模块为 Prefork MPM 和 Worker MPM,Event MPM 不支
持 HTTPS 方式,官网也给出
“This MPM is experimental, so it may or may not work as expected”提示,所以
很少被使用。
默认 Apache 处理模块为 Prefork MPM 方式,Prefork 采用的预派生子进程方式,
Prefork 用单独的子进程来处理不同的请求,进程之间是彼此独立的,所以比较稳定。
Prefork 的工作原理:控制进程 Master 在最初建立“StartServers”个进程后,为了
满足 MinSpareServers 设置的最小空闲进程,所以需创建第一个空闲进程,等待一秒钟,
继续创建两个,再等待一秒钟,继续创建四个,依次按照递增指数级创建进程数,最多
每秒同时创建 32 个空闲进程,直到满足至少有 MinSpareServers 设置的值为止。
Apache 的预派生模式(Prefork),基于预派生模式,不必在请求到来时再产生新
的进程,从而减小了系统开销以增加性能,不过由于 Prefork MPM 引擎是基于多进程方
式提供对外服务,每个进程占内存也相对较高。
8.3
Worker MPM 工作原理
相对于 Prefork MPM,Worker 方式是 2.0 版中全新的支持多线程和多进程混合模型
的 MPM,由于使用线程来处理,所以可以处理海量的 HTTP 请求,而系统资源的开销
要小于基于 Prefork 多进程的方式。Worker 也是基于多进程,但每个进程又生成多个线
程,这样可以保证多线程可以获得进程的稳定性。
Worker MPM 工作原理:控制进程 Master 在最初建立“StartServers”个进程,
每个进程会创建 ThreadsPerChild 设置的线程数,多个线程共享该进程内存空间,同时
每个线程独立地处理用户的 HTTP 请求。为了不在请求到来时再生成线程,Worker MPM
也可以设置最大最小空闲线程。
Worker MPM 模式下同时处理的请求总数=进程总数 xThreadsPerChild,也即等
于 MaxClients。如果服务器负载很高,当前进程数不满足需求,Master 控制进程会 fork
新的进程,最大进程数不能超过 ServerLimit 数,如果需调整的 StartServers 进程数,
需同时调整 ServerLimit 值。
Prefork MPM 与 Worker MPM 引擎区别小结如下:
Prefork MPM 模式:使用多个进程,每个进程只有一个线程,每个进程在某个
确定的时间只能维持一个连接,稳定,内存开销较高;
Worker MPM 模式:使用多个进程,每个子进程包含多个线程,每个线程在某
个确定的时间只能维持一个连接,内存占用量比较小,适合大并发、高流量的
WEB 服务器。Worker MPM 缺点是一个线程崩溃,整个进程就会连同其任何
线程一起挂掉。
8.4
Apache WEB 服务器安装
从 Apache 官方分站点下载目前稳定版本 httpd-2.2.32 版本,目前最新版本为 2.4
版本,下载地址如下:
http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.32.tar.bz2
Apache WEB 服务器安装步骤如下:
剩余18页未读,继续阅读
资源评论
dahere99091
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功