10000 apache 并发_Apache 高并发优化配置

StartServers       8

MinSpareServers    32

MaxSpareServers   64

ServerLimit      10240

MaxClients       10000

MaxRequestsPerChild  10000

KeepAlive On

KeepAliveTimeout 5

MaxKeepAliveRequests 100

prefork的工作原理是,控制进程在最初建立”StartServers”个子进程后,

为了满足”MinSpareServers”设置的需要创建一个进程,

等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,

直到满足 MinSpareServers设置的值为止。

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

MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个值,apache会自动kill掉一些多余进程。

这个值不要设得过大,但如果设的值比MinSpareServers小,apache会自动把其调整为MinSpareServers+ 1。

如果站点负载较大,可考虑同时加大MinSpareServers和MaxSpareServers。

MaxRequestsPerChild设置的是每个子进程可处理的请求数。

每个子进程在处理了”MaxRequestsPerChild” 个请求后将自动销毁。

0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:

可防止意外的内存泄漏;在服务器负载下降的时侯会自动减少子进程数。

因此,可根据服务器的负载来调整这个值。但也不能太小,不然系统不断的开启新的apache进程,造成资源浪费。

MaxClients是这些指令中最为重要的一个,设定的是apache可以同时处理的请求,是对apache性能影响最大的参数。

其缺省值 150是远远不够的,如果请求总数已达到这个值(可通过ps -ef|grep http|wc -l来确认),那么后面的请求就要排队,直到某个已处理请求完毕。

这就是系统资源还剩下很多而http访问却很慢的主要原因。

并发测试:

ab -n 100000 -c 1000 -k http://www.luojie1987.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值