Centos5.2配置LAMP与Centos5.3配置LAMP(67)
2019-10-11 14:12Centos教程网 Centos
这就是控制Apache进程工作的配置段,为了更好的理解上述配置中的各项参数,下面让我们先了解一下Apache是如何控制进程工作的。我们知道,在 Unix系统中
当Apache启动时,Apache会启动StartSpareServers个空闲进程同时准备接收处理请求,当多个请求到来时, StarSpareServers进行会越来越少,当空闲进程减少到MinSpareServers个时,Apache为了能够继续有充裕的进程处理请求,它会再启动StartsServers个进程备用,这样就大大减少了请求队列等待的可能,使得服务效率提高,这也是为什么叫做Pre-fork的原因;让我们继续跟踪Apache的工作,我们假设Apache已经启动了200个进程来处理请求,理论上来说,此时Apache一共有205个进程,而过了一段时间,假设有100个请求都得到了Apache的响应和处理,那么此时这100个进程就被释放成为空闲进程,那么此时Apache有105个空闲进程。而对于服务而言,启动太多的空闲进程时没有任何意义的,反而会降低服务器的整体性能,那么Apache真的会有105个空闲进程么?当然不会!实际上 Apache随时在检查自己,当发现有超过MaxSpareServers个空闲进程时,则会自动停止关闭一些进程,以保证空闲进程不过过多。说到这里,用户应该对Apache的工作方式有了一定的了解,如果想获得更多更详细的说明请参阅Apache手册文档。
我们还有两个参数没有介绍:MaxClients和MaxRequestPerchild;MaxClients指定Apache在同一时间内最多允许有多少客户端能够与其连接,如果超过MaxClients个连接,客户端将会得到一个“服务器繁忙”的错误页面。我们看到默认情况下MaxClients设置为15,这对一些中型站点和大型站点显然是远远不够的!也许您需要同时允许512个客户端连接才能满足应用需求,好吧,那么就让我们把 MaxClients修改为512,保存httpd.conf并退出,重启Apache,很遗憾,在重启过程当中您看到了一些错误提示,Apache重启失败。错误提示中告诉您MaxClients最大只能设定为256,相信您一定很失望。不过不要沮丧,Apache作为世界一流的Web Server一定不会如此单薄的!在默认情况下,MaxClients的确只能设定为不超过256的整数,但是,如果您有需要完全可以随意定制,此时就需要使用ServerLimit参数来配合使用,简单的说ServerLimit就像是水桶,而MaxClients就像是水,您可以通过更换更大的水桶(将ServerLimit设定为一个较大值)来容纳更多的水(MaxClients),但要注意,MaxClients的设定数值是不能大于 ServerLimit的设定数值的!
下面让我们了解一下MaxRequestPerChild参数,该参数指定一个连接进程中可以有多少个线程同时工作。也许这样解释过于专业,那么您只要想想“网络蚂蚁”、“网际快车FlashGet”中的“多点同时下载”即可,该参数实际上就是限制最多可以用几个“点”。默认设置为0,即为:不限制。但需要注意,如果将该值设置的过小会引起访问问题,如果没有特殊需要或者访问量压力并非很大可以保持默认值,如果访问量很大则推荐设置为2048。
好了,解释了这么多,让我们看看经过修改后Perfork.c配置段的推荐配置:
延伸 · 阅读
- 2022-03-10简单谈谈centos7中配置php
- 2022-03-10centos7下安装java及环境变量配置技巧
- 2022-03-10CentOs下安装gcc/g++/gdb的方法
- 2022-03-10在Ubunt16.04上安装LAMP的方法
- 2022-03-09CentOS 7中 Minimal 安装JDK 1.8的教程
- 2022-03-09CentOS环境下安装PHPUnit的方法分析
- Centos
CentOS命令大全 包括:系统命令,各种服务器搭建等
在电脑常用操作中,我们经常会用到CentOS常用命令。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理 ...
- Centos
在CentOS 6.5上如何安装Screen?在CentOS 6.5上安装Screen的方法
Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。那么在CentOS 6.5上如何安装Screen?今天小编就为大家带来在CentOS 6.5上安装Screen的方法!希望对大...
- Centos
在CentOS上配置Software Collections源的方法
这篇文章主要介绍了在CentOS上配置Software Collections源的方法,SCL软件集能够更方便地管理软件版本,需要的朋友可以参考下...
- Centos
CentOS 安装图形化界面方法
这篇文章主要介绍了centos下安装图形化界面的方法,有些时候纯命令界面确实比较累,个人学习可以使用图像界面,服务器强烈不建议用图形界面 ...
- Centos
Linux下如何查看某个软件是否安装???软件的安装路径又在哪
这篇文章主要介绍了Linux下如何查看某个软件是否安装???软件的安装路径又在哪???,本文以Redhat系统为例,讲解如何查询软件是否安装,软件的安装位...
- Centos
CentOS中检测IP地址是否冲突?IP地址冲突的解决方法
最近一些朋友会问如何知道自己的linux主机是否与网络中其它的windows主机IP地址冲突?今天小编为大家带来的是在CentOS中检测IP地址是否冲突?IP地址冲突的解...
- Centos
CentOS如何备份策略?CentOS备份策略的方法
很多朋友不知道CentOS如何备份策略?今天小编将为大家带来CentOS备份策略的方法;希望可以帮助到大家,有需要的朋友一起去看看吧...
- Centos
在CentOS上安装Percona服务器的方法
这篇文章主要介绍了在CentOS上安装Percona服务器的方法,Percona服务器上集成了基于MySQL的强大数据库支持功能,需要的朋友可以参考下 ...