Apache优化:修改最大并发连接数

一般情况下,默认apache配置文件不可用于生产环境,需要自己根据实际情况调整参数编译最佳状态。

Apache的核心模块叫做多路模块处理(Multi-Processing Mudule,简称MPM)
各个系统有不同的模块,windows使用mpm_winnt,linux用mpm_prefork或mpm_worker。
当编译时没有指定mpm模块是,windows默认用mpm_winnt,linux默认用mpm_perfork。


1.查看apache使用的何种模块使用命令:

$ httpd -l

mpm的配置文件在apache安装目录/conf/extra/httpd-mpm.conf。
默认apache没有启用mpm,httpd.conf需添加“Include conf/extra/httpd-mpm.conf”。

mpm_winnt:单进程多线程。
mpm_perfork:多进程。
mpm_worker:多进程多线程。

MPM调优(修改conf/extra/httpd-mpm.conf):

<IfModule mpm_winnt_module>
#每个子进程的最大并发线程数
ThreadPerChild    150 #推荐配置:小型网站=1000 中型网站=1000~2000 大型网站=2000~3000
#每个子进程允许处理的请求数。累计处理请求数超过该值,该子进程会结束(然后根据需要确定是否创建新的子进程。0表示无限制,设置非零防止内存无限泄漏,同时给进程一个寿命,当服务器负载减轻时活动的进程数减少。
MaxRequestPerChild 0 #推荐配置: 小=10000 中或大=20000~100000
</IfModule>

<IfModule mpm_perfork_module>
#启动apache时创建的子进程数
StartServers    5 # 小=默认 中=20~50 大=50~100
#空闲状态最小子进程数
MinSpareServers    5 # 与StartServers保持一致
#空闲状态最大子进程数
MaxSpareServers    10 # 小=20 中=30~80 大=80~120
#允许同时连接的最大子进程数
MaxClients    150 # 小=500 中=500~1500 大=1500~3000
MaxRequestsPerChild 0 # 小=10000 中或大=10000~500000
(此外还需要设置ServerLimit,最好于MaxClients保持一致)
</IfModule>

<IfModule mpm_worker_module>
StartServers    2 #小=默认 中=3~5 大=5~10
MaxClients    150 #小=500 中=500~1500 大=1500~3000
#空闲状态最小线程数
MinSpareThreads    25 #小=默认 中=50~100 大=100~200
#空闲状态最大线程数
MaxSpareThreads    75 #小=默认 中=80~160 大=200~400
ThreadsPerChild    25 #小=默认 中=50~100 大=100~200
MaxRequestsPerChild 0 #小=10000 中或大=10000~500000
(此外如果MaxChilds/ThreadsPerChild大于16,ServerLimit必须大于它们的值)
</IfModule>

ServerLimit表示apache允许创建的最大进程数,apache编译时内部一个硬限制ServerLimit 20000(mpm_perfork为ServerLimit 200000),如果它设置太高,会有过多的共享内存被分配,如果超过了系统能处理的能力,apache可能无法启动,会系统变得不稳定。

时间: 2025-01-05 15:54:10

Apache优化:修改最大并发连接数的相关文章

apache 优化配置 prefork模式

(一)prefork模式下(其他模式下不适用),apache需要优化的主要参数: ServerLimit 3000 StartServers 750 MinSpareServers 5 MaxSpareServers 100 MaxClients 3000 MaxRequestsPerChild 10000 首先来看看apache各个参数的意义(引号里引用的是官方文档的描述): (1)ServerLimit和MaxClients 服务器最大同时响应请求数 这个就是你当前配置的apache最大的并

Linux之apache优化

Linux之apache优化 一. Apache的优化配置: apache所运行的硬件环境都是对性能影响最大的因素,即使不能对硬件进行升级,也最好给apache一个单独的主机以免受到其他应用的干扰.各个硬件指标中,对性能影响最大的是内存,对于静态内容(图片.javascript文件.css文件等),它决定了apache可以缓存多少内容,它缓存的内容越多,在硬盘上读取内容的机会就越少,大内存可以极大提高静态站点的速度:对动态高负载站点来说,每个请求保存的时间更多一些,apache的mpm模块会为每

apache,Apache优化

apache,Apache优化 阅读:2516次   时间:2011-01-04 12:07:30   字体:[大 中 小] Apache 2.0中prefork.c模块和worker.c模块 空闲子进程:是指没有正在处理请求的子进程. 1.prefork.c模块(一个非线程型的.预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有一个线程.每个进程在某个确定的时间只能维持一个连接.在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多

Apache优化与提供并发数量

问题: 我们用lvs做了负载均衡,使用了两台服务器做login的服务,以及二次资源下载服务.但是在推广过程中,陆续有人反映服务器登录困难. 解决过程: 1.首先我们查看流量日志以及服务器cpu与内存使用情况,发现每隔一段时间流量以及cpu使用情况都会急剧下降一次.而且两台登录服务器会循环出现连接不上的情况.查看lvs  message日志    /var/log/message lvs检测apache的80端口失败,然后lvs会把这台机器踢掉,将所有请求发送到另外一台,然后另外一台检测失败,刚才

CentOS7.4—Apache优化应用二(日志管理)

Apache优化应用二(日志管理)目录第一部分 准备工作第二部分 安装Apache服务第三部分 日志管理一(配置日志分割)第四部分 日志管理二(配置Awstats日志分析软件) 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版

CentOS7.4—Apache优化应用一(保持连接与版本隐藏)

Apache优化应用一(保持连接与版本隐藏)目录第一部分 准备工作第二部分 安装Apache服务第三部分 Apache优化-保持连接第四部分 Apache优化-版本信息隐藏 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所

CentOS7.4—Apache优化应用三(网页优化)

Apache优化应用三(网页优化)目录第一部分 准备工作第二部分 安装Apache服务第三部分 Apache网页优化-网页压缩第四部分 Apache网页优化-网页缓存 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所需要的

CentOS7.4——Apache优化应用四(防盗链)

Apache优化应用四(防盗链)目录第一部分 准备工作第二部分 安装Apache服务第三部分 配置盗链第四部分 配置基于域名的防盗链 第一部分 准备工作一:服务器两台:Linux系统-CentOS 7.4:IP地址:192.168.80.10(合法服务器)192.168.80.40(非法盗链服务器)注意:两台服务器都要安装Apahce服务 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 //apr-1.6.2.tar.gz和apr-u

ecshop优化修改sitemap.xml到根目录

大家都知道sitemap.xml是用来给搜索引擎提交收录的工具,虽然搜索引擎自己也会收录网站但是有了sitemap.xml之后速度会加快不少.而ecshop程序是有自动生成sitemap.xml的功能,只不过ecshop生成的路径在data里面,但是data文件在robots.txt里定义是拒绝搜索引擎访问的,而放出robots.txt也不太合理,所以 这里我们要修改一下到根目录了!这样会让百度和google更喜欢我们的网站 第一步,找到…/admin/sitemap.php 打开 在  116

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答 作者  浩浩哥来了 首先需要确定apache这个服务存在 /etc/init.d/httpd restart 如果启动起来了说明你已经安装成功 如果启动不起来就需要自己手动安装,因为添加了本地源,所以可以直接安装 Yum install http* -y /etc/init.d/httpd restart 在一次检测下,服务安装成功与否 Cd /var/www/html 目录下是存放网页的路径 Vim index.html 因为当