Apache的行为已达到最大客户端但事实并非如此

时间:2011-12-15 09:19:39

标签: apache lamp

Apache的行为已达到最大客户端值,我甚至看不到默认的apache的“工作”页面,但事实并非如此。我可以从服务器状态看到它。它也是一个开发服务器,受内网限制。所以,不可能。

我还重新定义了ServerLimit并减少了超时值,在Apache的配置中关闭了keepalive但没有任何改变。你会建议什么?

一些额外的信息:

它是虚拟机(VmWare)

拉姆量:512 Mb /实际使用量~150mb

CPU:1 x 2.40 ghz /负载:0.00-0.050

Apache版本为2.2

1 个答案:

答案 0 :(得分:0)

  • 查看日志
  • Apache每秒创建一个新的子进程,只有一个。尝试增加StartServersMinSpareServers。如果您知道有多少阿帕奇孩子可以放入记忆中,请将该数字设为MinSpareServersMaxSpareServersStartServersMaxClients
  • 512M很短。如果一个Apache进程需要64M(通常它大约是20MB,但是像Drupal这样的东西我们有时会看到每个进程128M),那么你只能处理512/64 = 8子进程,所以MaxClient = 8。如果你告诉Apache MaxClient是150,那么给它一些RAM来处理它,或检查你的应用程序是不是吃了太多RAM。