如何配置apache最大的并发数

2025-03-25 03:40:02
推荐回答(1个)
回答1:

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模式就修改这里 StartServers 5 # 预先开启的进程 MinSpareServers 5 # 最小预留5个 MaxSpareServers 10 # 最大留10 MaxClients 150 # 最多并发多少个 * MaxRequestsPerChild 0 # 最多请求多少次 0不限制 winnt模式 ThreadsPerChild 150 # 最大并发数 * MaxRequestsPerChild 0 # 最多处理多少次请求 0不限制 修改后面有*的那个字段的数值然后重新启动apache 说明:配置到多大,不一定就可能支撑这么大的并发,考虑到本身apache所在的机器硬件性能(如:内存,CPU,硬盘IO) 系统是linux/unix,配置perfork StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 *#并发量 MaxRequestsPerChild 0 给大家一个合理的建议配置,对大部份网站,中型网站配置 StartServers 5 # 预先启动 MinSpareServers 5 MaxSpareServers 10 # 最大空闲进程 ServerLimit 1500 *# 用于修改apache编程参数 MaxClients 1000 *# 最大并发数 MaxRequestsPerChild 0 注:apache2.2以后才有的ServerLimit这个参数,其中ServerLimit数值大于MaxClients数值 如果网站的pv值 百万 ServerLimit 2500 *# 用于修改apache编程参数 MaxClients 2000 *# 最大并发数 注:调到这就是极限了,要是网站访问还是大,哪就要增加apache服务器了