优化Apache服务器的重负荷

2008-02-23 08:21:14来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 重燃您的PHP安全之火

下一篇: 备份和恢复Windows IIS服务器配置