栏目导航
热点推荐
- Windows Xp下配置IIS的简单教程
- XP配置IIS+ASP详解(新手调试ASP
- Window2003配置ASP程序2个常见问
- 收集IIS配置错误-- 您未被授权查
- windows 2000服务器IIS开启父路
- IIS无法启动错误的几种解决方法
- 保护好IIS Web服务器的15个技巧
- nginx缓存功能cache的教程
- 服务器数据备份寻找适合自己的最
- WEB专用服务器的安全设置的实战
- 一个IP建多个Web站点主机头办法
- 和服务器相关的几个名词术语
阅览排行
优化Apache服务器的重负荷
www.jz123.cn 2008-07-27 来源: 中国建站 编辑整理 我要投递新闻
Apache在一天两万个请求确实不大,但如果在高峰时期出现,而晚间或其它时间没有,呈正态分布,且均是需要时间的下载服务,那负载还是很大的。
Apache允许为请求开的最大进程数是256,MaxClients的限制是256.如果用户多了,用户就只能看到Waitingforreply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:
以下为引用的内容:
#ifndefHARD_SERVER_LIMIT
#ifdefWIN32
#defineHARD_SERVER_LIMIT1024
#else
#defineHARD_SERVER_LIMIT256
#endif
#endif
你可以把它调到1024,然后再编译你的系统。记得在httpd.conf里也要更改相应配置,缺省好象是150。就下面的机器来说,调到512顶死了,如果再高,系统受不了。
另外,一些系统也限制了一个用户的最大进程数。你可以用ulimit-u来看。Linux一般是256。因此你要真想让Apache超过这个数,就得调整这个参数:
ulimit-uunlimited
这个参数要在Apache运行之前修改,因此建议加到apachectl里:
以下为引用的内容:
case$ARGin
start)
if[$RUNNING-eq1];then
echo"$0$ARG:httpd(pid$PID)alreadyrunning"
continue
改成
case$ARGin
start)
ulimit-uunlimited
if[$RUNNING-eq1];then
echo"$0$ARG:httpd(pid$PID)alreadyrunning"
continue
上一篇:备份和恢复Windows IIS服务器设置 下一篇:重燃你的PHP安全之火