美文网首页我爱编程
如何配置apache的最大的并发数

如何配置apache的最大的并发数

作者: stormfu | 来源:发表于2018-02-05 11:01 被阅读0次

如何配置apache最大的并发数

MPM(多路处理模块),经过适当的配置,可以提高服务器的负载能力。

原理是通过增加服务进程数量使服务器可以同时处理更多用户请求。

常见:

1.perfork 预处理进程方式

2.worker 工作者模式

3.winnt 在windows使用

案例:把apache的最大并发数配置成1000个

1.首先确认apache的mpm方式

cmd>httpd.exe -l 可以看到是什么模式了

这里就看mpm_xxx.c这个xxx就是那个了

2.修改httpd.conf文件

搜索mpm,找到 Server-pool management(MPM specific)

去掉# Include conf/extra/httpd-mpm.conf

3.修改conf/extra/httpd-mpm.conf文件

prefork模式就修改这里

<IfModule mpp_prefork_module>

StartServers 5 # 预先开启的进程

MinSpareServers 5# 最小预留5个

MaxSpareServers 10 # 最大留10

MaxClients 150 # 最多并发多少个 *

MaxRequestsPerChild 0 # 最多请求多少次 0不限制

</IfModule>

winnt模式

<IfModule mpm_winnt_module>

ThreadsPerChild 150 # 最大并发数 *

MaxRequestsPerChild 0 # 最多处理多少次请求 0不限制

</IfModule>

修改后面有*的那个字段的数值然后重新启动apache

说明:配置到多大,不一定就可能支撑这么大的并发,考虑到本身apache所在的机器硬件性能(如:内存,CPU,硬盘IO)

系统是linux/unix,配置perfork

<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 *# 用于修改apache编程参数

MaxClients 1000 *# 最大并发数

MaxRequestsPerChild 0

</IfModule>

注:apache2.2以后才有的ServerLimit这个参数,其中ServerLimit数值大于MaxClients数值

如果网站的pv值 百万

ServerLimit 2500 *# 用于修改apache编程参数

MaxClients 2000 *# 最大并发数

相关文章

网友评论

    本文标题:如何配置apache的最大的并发数

    本文链接:https://www.haomeiwen.com/subject/vvyezxtx.html