文档章节

如何调整apache的最大并发数

PHer
 PHer
发布于 2014/08/18 22:28
字数 592
阅读 24
收藏 0

在默认情况下,apache的最大并发数为150,因此需要调整

首先搞清楚当前apache是什么MPM(多路处理模块)。通俗讲就是apahce处理多并发的方式,常见的有三种

perfork,,worker,winnt模

prefork的工作原理

控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两 个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这就是预 派生(prefork)的由来.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。

worker的工作原理

由主控制进程生成“StartServers”个子进程,每个子进程中包含固定的ThreadsPerChild 线程数,各个线程独立地处理请求。同样,为了不在请求到来时再生成线程,MinSpareThreads和MaxSpareThreads设置了最少和最 多的空闲线程数;而MaxClients设置了所有子进程中的线程总数.如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进 程。 


利用httpd命令来控制

#httpd.exe -l

当前为winnt.c模式

如何调整最大并发数

①  首先打开apache 的httpd.conf

# Server-pool management (MPM specific)
#打开mpm文件配置
Include conf/extra/httpd-mpm.conf

②  打开httpd-mpm.conf

  找到winnt模块

<IfModule mpm_winnt_module>
    //最大并发链接数
    ThreadsPerChild      150
    //子进程可以创建的最大进程数
    MaxRequestsPerChild    0
</IfModule>

对于并发数,推荐配置:

  如果我们的网站是中型网站, 建议在1500-2500之间。

            因为在 linux 下,一般说采用的 MPM perfork 模式,我们看看如何配置 .

<IfModule mpm_prefork_module>

    StartServers          5

    MinSpareServers       5

    MaxSpareServers      10

    MaxClients          150   #并发量

    MaxRequestsPerChild   0  #一个进程对应的线程数,对 worker更用.

</IfModule>

给大家一个合理的建议配置. 对大部分网站,中型网站,配置:

<IfModule mpm_prefork_module>
              StartServers         5      #预先启动
              MinSpareServers      5
              MaxSpareServers      10  #最大空闲进程
              ServerLimit          2500   #用于修改apache编译参数
              MaxClients           2000   #
最大并发数
              MaxRequestsPerChild  0

</IfModule>

如果你的网站pv  百万

ServerLimit          2500   #用于修改apache编程参数
MaxClients           2000   #最大并发数


© 著作权归作者所有

PHer
粉丝 4
博文 121
码字总数 38443
作品 0
成都
程序员
私信 提问
查看并发请求数及其TCP连接状态

服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3)、统计已连接上的,状态为“established netstat -na|g...

陈好
2014/10/30
0
0
Apache优化配置——工作模式

Apache所运行的硬件环境都是对性能影响最大的因素 各个硬件指标中,对性能影响最大的是内存,其次是硬盘的速度 ●Apache的工作模式 1、prefork模式(一个 非线程型的) ⑴、主要工作方式:当...

Cherry_liang
2017/06/19
0
0
Apache并发请求数及其TCP连接状态

http://blog.csdn.net/andy1219111/article/details/9054277 挺好的一遍文章,谢谢,分享者 查看 Apache并发请求数及其TCP连接状态 分类: php开发 2013-06-08 11:00 1603人阅读 评论(0) 收藏...

ShuaiDing
2015/07/28
0
0
查看linux中的TCP连接数

一、查看哪些IP连接本机 netstat -an 二、查看TCP连接数 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3)、统计已连接上的,状态为...

蓝狐乐队
2015/04/09
0
1
apache限制并发数,IP,带宽设置

给大家推荐两个Apache模块,一个是modvhostlimit,用来限制请求并发数,一个是modlimitipconn,用来控制 Apache的并发联接数,通过该模块可以限制同一来源IP的并发联接数。另一个模块是bwmod...

欣儿
2015/01/09
0
2

没有更多内容

加载失败,请刷新页面

加载更多

佳博标签打印问题-

由于网页打印不行,要么sdk 写成activex,这样浏览器支持又有局限。 因此,采用客户端编写打印服务启动,定时轮询服务端打印队列,从服务的获取打印队列进行打印。 服务端web 点击打印,讲打...

mellen
14分钟前
1
0
Jmeter利用JMXMon插件监控服务器JVM情况

1、Jmeter下载JMXMon插件 2、Jmeter 添加 JMXMon请求 远程监控JVM状态需要在JVM启动时候加上一段参数才行,在tomcat bin目录下找到catalina.sh 在# OS specific support. $var _must_ be set...

覃光林
15分钟前
2
0
Qt编写安防视频监控系统(界面很漂亮)

一、前言 视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸...

飞扬青云
20分钟前
3
0
Python的requests库中的Put方式使用

1.后端接口 @PutMapping public ResponseEntity<MyObject> putMyObject( @RequestBody MyObject myObject) { ... } Put请求参数在请求体里面。 1.前端请求 import requestsimpo......

亚林瓜子
21分钟前
1
0
全站加速(DCDN)- IP应用加速产品解读

5月22日下午15点,阿里云全站加速(DCDN)-IP应用加速如期发布。IP应用加速是阿里云自主研发的一款更高效、更安全、更便捷的动态加速产品,结合阿里云CDN本身的资源优势,利用就近接入、智能...

迷你芊宝宝
24分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部