用户操作
[即时聊天] [发私信] [加为好友]
邹震ID:JDMBA
202328次访问,排名381,好友0人,关注者3人。
JDMBA的文章
原创 99 篇
翻译 0 篇
转载 7 篇
评论 114 篇
最近评论
seying1983:淘宝网购物婚纱摄影特价机票周安法
seying1983:女装批发网站推广隔断衣布多吧……
seying1983:女装批发网站推广隔断衣布多吧……
seying1983:女装批发网站推广隔断衣布多吧……
seying1983:女装批发网站推广隔断衣布多吧……
文章分类
    收藏
      相册
      photo1
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 Apache重负荷服务器应如何优化?收藏

      新一篇: Apusic应用服务器的性能调节_JVM优化 | 旧一篇: Windows NT/2000服务器优化

           

      一天两万个请求确实不大,但如果在高峰时期出现,而晚间或其它时间没有,呈正态分布,且均是需要时间的下载服务,那负载还是很大的。

      Apache允许为请求开的最大进程数是256,MaxClients的限制是256. 如果用户多了,用户就只能看到Waiting for reply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:

      #ifndef HARD_SERVER_LIMIT
      #ifdef WIN32
      #define HARD_SERVER_LIMIT 1024
      #else
      #define HARD_SERVER_LIMIT 256
      #endif
      #endif

      你可以把它调到1024,然后再编译你的系统。记得在httpd.conf里也要更改相应配置,缺省好象是150。就下面的机器来说,调到512顶死了,如果再高,系统受不了。

      另外,一些系统也限制了一个用户的最大进程数。你可以用ulimit -u来看。Linux一般是256。因此你要真想让Apache超过这个数,就得调整这个参数:

      ulimit -u unlimited

      这个参数要在Apache运行之前修改,因此建议加到apachectl里:
      case $ARG in
      start)
      if [ $RUNNING -eq 1 ]; then
      echo "$0 $ARG: httpd (pid $PID) already running"
      continue

      改成:
      case $ARG in
      start)
      ulimit -u unlimited
      if [ $RUNNING -eq 1 ]; then
      echo "$0 $ARG: httpd (pid $PID) already running"
      continue

      发表于 @ 2006年12月13日 16:12:00|评论(loading...)|编辑

      新一篇: Apusic应用服务器的性能调节_JVM优化 | 旧一篇: Windows NT/2000服务器优化

      评论

      #galaxystar2005 发表于2006-12-19 11:22:58  IP:
      apache的MaxClients是取决于ServerLimit, 而ServerLimit又取决于所使用的MPM模块! prefork默认最大20万 其余是2万 线程型的MaxClient能设更高!因为子进程X子进程线程数
      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © JDMBA