当前位置:首页 > 建站优化 > 正文内容

怎么让使用Apache的网站速度更快?

zhuangbi888.com2021-11-29 03:00建站优化88

  Apache 2。0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1。3,2。0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。

  但是在编译和运行时刻,2。0也有许多可以显著提高性能的选择。

MPM(Multi -Processing Modules,多道处理模块)是Apache2。0中影响性能的最核心特性。

毫不夸张地说,MPM的引入是Apache 2。0最重要的变化。

  大家知道,Apache是基于模块化的设计,而Apache 2。0更扩展了模块化设计到Web服务器的最基本功能。服务器装载了一种多道处理模块,负责绑定本机网络端口、接受请求,并调度子进程来处理请求。扩展模块化设计有两个重要好处:

◆ Apache可以更简洁、有效地支持多种操作系统;

◆ 服务器可以按站点的特殊需要进行自定制。

在用户级,MPM看起来和其它Apache模块非常类似。主要区别是在任意时刻只能有一种MPM被装载到服务器中。

下面以Linux RedHat AS3为平台,演示一下在Apache 2。0中如何指定MPM。

# wget 。

  apache。org/dist/

# tar jxvf

# cd

# 。/configure ——help|grep mpm

显示如下: ——with-mpm=MPM Choose the process model for Apache to use。

   MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}

上述操作用来选择要使用的进程模型,即哪种MPM模块。Beos、mpmt_os2分别是BeOS和OS/2上缺省的MPM, perchild主要设计目的是以不同的用户和组的身份来运行不同的子进程。

  这在运行多个需要CGI的虚拟主机时特别有用,会比1。3版中的SuExec 机制做得更好。leader和threadpool都是基于worker的变体,还处于实验性阶段,某些情况下并不会按照预期设想的那样工作,所以 Apache官方也并不推荐使用。

  因此,我们主要阐述prefork和worker这两种和性能关系最大的产品级MPM。

prefork的工作原理

如果不用“——with-mpm”显式指定某种MPM,prefork就是Unix平台上缺省的MPM。它所采用的预派生子进程方式也是 Apache 1。

  3中采用的模式。prefork本身并没有使用到线程,2。0版使用它是为了与1。3版保持兼容性;另一方面,prefork用单独的子进程来处理不同的请求,进程之间是彼此独立的,这也使其成为最稳定的MPM之一。

prefork的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足 MinSpareServers设置的值为止。

  这就是预派生(prefork)的由来。这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。

worker的工作原理

相对于prefork,worker是2。0 版中全新的支持多线。

相关文章

如何看组装电脑配置(自己组装电脑配置清单,现在还有优惠!)

如何看组装电脑配置(自己组装电脑配置清单,现在还有优惠!)

备案号是网抄站是否合法注册经营的标志,可随时到国家工业和信息化部网站备案系统上查询该ICP备案的相关详细信息。 网站备案可以自主通过官方备案网站在线备案或者通过空间商两种方式来进行网站的备案,一个是自...

网上下的微信小程序模板怎么安装呢?

网上下的微信小程序模板怎么安装呢?

谢邀,我是王鹏说运营。 我自己公司本身就是做小程序开发的,对这个问题比较了解。 你需要下载一个开发者工具,将你做好的内容放到开发者工具里面去,该修改的地方修改好 然后直接可以上传 上传提交了之后 进入...

选择网站域名千万不能忽略的几点是什么?

选择网站域名千万不能忽略的几点是什么?

当用户浏览网站时候,首先看到的就是域名,当用户通过域名就能了解到网站是做什么的,这样的域名就是符合企业的域名。如果这个域名简洁、明了、好记,那么就是一个很有价值的域名。相反,如果域名过长,字母与字母之...

兰州域名空间(因特网的域名空间采用的是)

兰州域名空间(因特网的域名空间采用的是)

首页要明白域名注册、域名空间、域名备案分别是什么意思。 域名注册是注册一个新域名; 域名空间是域名和虚拟主机; 域名备案是给域名备案。 从这里边我们可以提取出三个关键词:域名、空间、备案。这三个关键词...

iMac如何删除ai最近打开文件列表?

iMac如何删除ai最近打开文件列表?

1、首先第一步,要打开电脑左上方的苹果图标。 2、打开之后,找到“最近使用的项目”的选项,接着在扩展栏里点击进入打开最近使用项目页面。 3、然后点击进入最近使用页面后,就可以看到所有最近使用过的应用...

域名纠纷问题

域名纠纷问题

除非你使用的是知名的公司名字做域名.有可能会以恶意注册被投诉到域名管理中心,导致域名归改公司.(比如淘宝的域名是taobao.com,而你注册其他后缀的taobao.***的话,就有很大可能会被认定为...

如何把网站做好(下载图片的网站有哪些)

如何把网站做好(下载图片的网站有哪些)

一、注册域名 网站在建设前最好是先选择一个的域名,后缀一般都是选择.com和.cn的较多,.com是国际域名后缀,.cn是中国的域名。最好是跟自身企业相关联,比如公司名称为湖南速马科技,域名可以为。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。