MaxClients n
1、apache1.x
n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,编辑/httpd-2.0.59/include/httpd.h中的HARD_SERVER_LIMIT值改大然后再编译。
增加apache最大连接数的方法:
在httpd.conf中设置:
MaxClients n
n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,把定义的HARD_SERVER_LIMIT值改大然后再编译
2、apache2.x
系统默认150个连接数,下面的例子修改为1500个。
修改httpd.conf文件
找到
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>
修改
MaxClients 150
为
ServerLimit 1500
MaxClients 1500
然后保存退出。
重新启动http服务(/etc/rc.d/init.d/httpd restart)
每次重做服务器,就会学到一些新的东西,所以了解linux最简洁有效的办法,就是不停的重做系统,重新配置优化系统(XD!)。
本次使用了apache2.2.6,编译完成后,最大连接数默认为150,运行一段时间后出现大量的CLOSE_WAIT,于是修改默认连接数。apache2.2以后许多功能都抽出来单独存放了,在http.conf里进行引用。存储连接数等相关指令的文件是httpd-mpm.conf,apache采用的是prefork模式来进行连接数量方面的控制,prefork模块的格式如下:
<ifmodule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0<ifmodule>
其工作原理如下:
控制进程在最初建立StartServers个子进程后, 为了满足MinSpareServers设置的需要,创建一个进程,等待一秒钟,继续创建第二个,等待一秒钟,继而创建四个,如此按指数级增加创建的进程 数,最多达到每秒32个,直到满足MinSpareServers设置的值为止,这也就是预派生(prefork)的由来。这种模式可以使得不必在请求到 来时再产生新的进程,从而减小了系统开销以增加性能。
MaxSpareServers 设置了最大的空闲进程数,如果空闲进程数大于这个值,Apache会自动kill某些多余进程。这个值一般不要设的过大,但如果设的比 MinSpareServers小,Apache会自动把它调整为MinSpareServers+1。如果站点负载较大的话,可考虑同时加大 MinSpareServers和MaxSpareServers。
MaxRequestsPerChild设置的是每个子进程可以 处理的请求数。每个子进程在处理了MaxRequestsPerChild个请求后将自动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每 个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:
1. 可防止意外的内存卸漏;
2. 在服务器负载下降的时侯会自动减少子进程数。
因此,可根据服务器的负载来调整这个值,如果非零的话,笔者认为10000左右是比较合适的。事实上这个值对Apache的性能影响不是很大。
MaxClients 是这些指令中最为重要的一个,它设定的就是Apache可以同时处理的请求,这是对Apache性能影响最大的参数.在我个人看来,缺省的150是远远不 够的,如果请求总数已达到这个值(可通过ps –ef|grep httpd|wc –l来确认),那么下面的请求就要排队,直到某个已处理请求完毕。这就是为什么系统资源还剩下很多,而http访问却很慢的主要原因。系统管理员可以根据 硬件配置和负载情况来动态调整这个值,虽然理论上这个值越大,可以处理的请求就越多,但Apache默认的限制是不能大于256。如果把这个值设为大于 256那么Apache将无法起动。事实上,256对于负载稍重的站点也是很不够的。在Apache1.3中这是个硬限制,如果要加大这个值,必须在 configure前手工修改源代码树下的src/include/httpd.h,查找256,会发现#define HARD_SERVER_LIMIT 256这行,把256改为你要增大的值如4000,然后重新编译Apache即可。我想这个方法稍有些经验的Apache系统管理员都知道,不过我相信在 Apache2.0中知道如何加大这个值的人就不会太多了。
在Apache2.0中新加入了ServerLimit指令,使得无须重编译Apache就可以加大MaxClients。下面是笔者的prefork配置段。
<IfModule prefork.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1500
MaxRequestsPerChild 10000
</IfModule>
BTW: ServerLimit的最大值是20000,这对于大多数站点是足够了,但如果你一定要再加大的话,那么这个值位于源代码树下的server/mpm/prefork/prefork.c中。里面的
#define DEFAULT_SERVER_LIMIT 256
#define MAX_SERVER_LIMIT 20000
这两行就对应着MaxClients和ServerLimit的限制值。 但我相信很少有人可以用到20000的并发连接数。
以上内容来自unix中文 对于prefork的工作模式能够实现的功能描写的比较详尽了。我在用的时候发现ServerLimits和MaxClients这两个参数的顺序是不可以颠倒的,否则重起apache时会报警。根据周超 同学的提醒,凡是有依赖关系的命令,书写应该都是有顺序的。
同时在查资料的过程中,拣到一条命令:
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {[标记错误:for] print a, S[a]}'
这条语句返回结果如下
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。
相关推荐:
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
为什么行业都要做seo,为什么要做seo ,ai明信片
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
AI一键生成原创文章,让创作更高效更轻松!
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
什么是seo网络推广,seo网络推广技术 ,ai写真官方
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
seo营销方法是什么,seo营销模式 ,ai山海
seo链接有什么用,seo外链是什么意思 ,one ai写作
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
高效创作之路:文章AI生成器的力量
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
文字生成AI:开启创意写作的新纪元
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
丹东seo是什么怎么选,丹东spr ,黑发ai图
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
目前最火的AI软件有哪些?深度解析必备工具
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
AI自动生成:开启智能时代的无限可能,ai熊熊图片
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
seo要懂些什么,seo主要做什么的 ,小艾艾AI
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案