apache2.2后修改最大并发连接数

Apache的最大连接数,默认为256个。

       修改apache的最大连接数,方法如下:
     
       步骤一:先修改./apache/conf/httpd.conf文件。
               # vi httpd.conf
               将“#Include conf/extra/httpd-mpm.conf”前面的 # 去掉。
               保存。
     
       步骤二:再修改./apache/conf/extra/httpd-mpm.conf文件。
               # vi httpd-mpm.conf
             找到 <IfModule mpm_prefork_module> 这一行
                   原:
                         <IfModule mpm_prefork_module>
                           StartServers                 5
                           MinSpareServers           5
                           MaxSpareServers           10
                           MaxClients                     150
                           MaxRequestsPerChild   0
                     </IfModule>

               修改后
                       <IfModule mpm_prefork_module>
                           Apache的最大连接数,默认为256个。

       修改apache的最大连接数,方法如下:
     
       步骤一:先修改./apache/conf/httpd.conf文件。
               # vi httpd.conf
               将“#Include conf/extra/httpd-mpm.conf”前面的 # 去掉。
               保存。
     
       步骤二:再修改./apache/conf/extra/httpd-mpm.conf文件。
               # vi httpd-mpm.conf
             找到<IfModule mpm_prefork_module> 这一行
                   原:
                         <IfModule mpm_prefork_module>
                           StartServers                 5
                           MinSpareServers           5
                           MaxSpareServers           10
                           MaxClients                     150
                           MaxRequestsPerChild   0
                     </IfModule>

               修改后
                       <IfModule mpm_prefork_module>
                           StartServers                  5
                           MinSpareServers           5
                           MaxSpareServers           10
              ServerLimit          1500
                           MaxClients                      1000
                           MaxRequestsPerChild   0
                 

       注意:1、一定要加ServerLimit,并且要在MaxClients前面,且数值要比MaxClient的值大;
                   2、重启apache,仅仅/bin/apachectl restart无效,
                         需要先apachectl stop 然后再apachectl start
 
 
对apache中并发控制参数prefork理解和调优
一个apache有linux下的并发不是很高的,大约到3K的样子,普通的服务器都会不同程度的出现问题.apache有关并发控制主要是prefork和worker二个其中一个来控制.我们可以使用httpd -l来确定当前使用的MPM是prefork.c,还是Worker.c.下面是apache中有关prefork的配置.下面是我优化过的参数.
<IfModule prefork.c>
#有这个参数就不必像apache1一样修改源码才能修改256客户数的限制,听讲要放到最前面才会生效,2000是这个参数的最大值
ServerLimit 2000
#指定服务器启动时建立的子进程数量,prefork默认为5。
StartServers 25
#指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。
MinSpareServers 25
#设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。
MaxSpareServers 50
#限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit 。
MaxClients 2000
#每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。
MaxRequestsPerChild 10000
</IfModule>
将MaxRequestsPerChild设置成非零值有两个好处:
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
工作方式:
一个单独的控制进程(父进程)负责产生子进程,这些子进程用于监听请求并作出应答。Apache总是试图保持一些备用的 (spare)或者是空闲的子进程用于迎接即将到来的请求。这样客户端就不需要在得到服务前等候子进程的产生。在Unix系统中,父进程通常以root身份运行以便邦定80端口,而 Apache产生的子进程通常以一个低特权的用户运行。User和Group指令用于设置子进程的低特权用户。运行子进程的用户必须要对它所服务的内容有读取的权限,但是对服务内容之外的其他资源必须拥有尽可能少的权限。
我们调优常常要查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
#ps -ef | grep httpd | wc -l
出现的结果,就是当前Apache能够处理的多少个并发请求,这个值Apache根据负载情况自动调.
查看Apache的并发请求数及其TCP连接状态:
 

状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放 处理完毕,等待超时结束
LAST_ACK:等待所有分组死掉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
### 回答1: Apache是一种广泛使用的开源Web服务器软件,版本2.2是Apache的一部分,它是由Apache软件基金会开发和维护的。Apache 2.2官方安装包是指Apache 2.2的安装程序,用户可以从Apache官方网站下载和安装该软件。 使用Apache 2.2官方安装包进行安装非常简单。用户可以在Apache官方网站上找到适用于他们操作系统的安装包,并从中下载。安装包通常是一个压缩文件,用户需要解压缩该文件以获取安装程序。 一旦解压缩,用户可以运行安装程序来安装Apache 2.2。安装过程中会要求用户选择一些配置选项,例如安装目录和网络设置。用户可以根据自己的需要进行选择,并按照安装程序的提示完成安装过程。 安装完成后,用户可以启动Apache 2.2服务器。默认情况下,Apache会监听80端口,并开始接受来自客户端的HTTP请求。用户可以通过使用浏览器访问服务器的IP地址或域名来测试是否成功安装了Apache 2.2。 一旦安装成功,用户可以通过编辑配置文件来进一步定制和优化Apache 2.2的设置。配置文件通常位于安装目录下的"conf"文件夹中,用户可以使用文本编辑器打开并修改该文件。然后,用户需要重新启动Apache服务器,以使其加载新的配置。 总而言之,Apache 2.2官方安装包是一种方便用户获取和安装最新版本Apache 2.2的方式。通过遵循简单的安装步骤,用户可以在自己的机器上快速地搭建和配置一个稳定的Web服务器。 ### 回答2: Apache 2.2是一个免费、开源的Web服务器软件,它是Apache软件基金会的产品之一。它支持多种操作系统,包括Windows、Linux、Unix等,并且提供了丰富的功能和工具,以帮助用户搭建和管理Web服务器。 官方安装包是Apache官方网站提供的用于安装Apache 2.2的软件包。用户可以从官方网站下载该安装包,并按照官方提供的安装指南进行安装。 使用官方安装包进行安装有以下几个步骤: 1. 下载:用户需要访问Apache官方网站,找到适合自己操作系统版本的Apache 2.2安装包,并下载到本地计算机的指定位置。 2. 解压:用户需要使用解压软件将下载的安装包解压到指定的目录中。解压后,用户会得到一个包含了Apache 2.2的文件夹。 3. 配置:用户需要根据自己的需求进行配置。可以修改配置文件中的参数,如端口号、日志文件路径等,以满足自己的需求。 4. 启动:用户需要执行启动脚本或命令,来启动Apache 2.2服务器。启动后,用户就可以通过浏览器访问自己的网站。 需要注意的是,安装Apache 2.2官方安装包之前,用户需要确保自己的操作系统满足安装要求,并且已经安装了必要的运行环境。 总之,使用Apache 2.2官方安装包可以方便快捷地安装Apache 2.2,并且通过官方的文档和指南,用户可以更好地了解和配置Apache 2.2,以满足自己的需求。 ### 回答3: Apache HTTP Server(也称为Apache)是一款开源的Web服务器软件。Apache 2.2是Apache HTTP Server的一个版本,它是在2005年发布的并延续了很长的时间。Apache 2.2官方安装包是为了方便用户在不同操作系统上安装Apache 2.2而提供的。 Apache 2.2官方安装包提供了完整的Apache 2.2二进制文件,以及安装和配置Apache的文档。用户可以根据自己的操作系统类型,下载适用于自己系统的安装包。例如,对于Windows用户,可以下载一个可执行文件(.exe)安装器,只需双击即可开始安装。对于Linux用户,可以下载适用于各个发行版的源代码或预编译包。 安装Apache 2.2官方安装包后,用户可以通过修改配置文件来自定义Apache的行为。配置文件通常位于安装目录下的conf文件夹中,用户可以使用文本编辑器打开并修改其中的配置项。例如,用户可以指定Apache监听的端口号、设置虚拟主机、启用或禁用模块等。 一旦配置完成,用户可以启动Apache服务器,并通过浏览器访问本地主机或配置的虚拟主机来查看网页。用户还可以使用Apache提供的命令行工具来管理服务器,如重启、停止或重新加载配置。 总之,Apache 2.2官方安装包提供了一种便捷的方式来安装和配置Apache 2.2,使用户能够快速搭建和管理自己的Web服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值