apache2的prefork模式下,ServerLimit和MaxClients设置多少比较合适?

apache2的prefork模式下,ServerLimit和MaxClients设置多少比较合适?

apache2的prefork模式下+php5,DELL 2950 (酷睿双核1.6G*2 内存4G 硬盘146G*2  raid0  冗余电源 )这样的配置,

ServerLimit和MaxClients设置多少比较合适?

我现在ServerLimit 4000,MaxClients 600,负载奇高,一直这样,重启也没用,我快崩溃了。。。

top - 17:42:28 up 20 days, 23:41,  1 user,  load average: 198.32, 225.61, 233.39
Tasks: 493 total, 128 running, 363 sleeping,   0 stopped,   2 zombie
Cpu0  : 79.3% us, 20.2% sy,  0.0% ni,  0.3% id,  0.3% wa,  0.0% hi,  0.0% si
Cpu1  : 73.3% us, 26.4% sy,  0.0% ni,  0.0% id,  0.3% wa,  0.0% hi,  0.0% si
Cpu2  : 73.8% us, 26.2% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu3  : 74.0% us, 26.0% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   4149144k total,  2165172k used,  1983972k free,   236176k buffers
Swap: 10241396k total,     4280k used, 10237116k free,   252160k cached

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       50
    MaxSpareServers      100
    ServerLimit         4000
    MaxClients          600
    MaxRequestsPerChild   10000
</IfModule>

请大家分享一下自己的心得和经验。
可怕的负荷..试一试这样
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       10
    MaxSpareServers      50
    ServerLimit         1000
    MaxClients          1000
    MaxRequestsPerChild   10000
</IfModule>

不行的话..建议用WORKER模式

StartServers          5
MinSpareServers       10


这个好像有矛盾哦    StartServers是不能少于MinSpareServers的   设置了最小进程是10后  就算设置一开始启动的进程是5  也会立马增加到最小的进程10个
负载高的原因有N多种,你应该说说你的机器的具体表现,然后再看如何调整。
从你给出的top上来看,负载高的原因主要是因为CPU占用太狠了。
不知道你的Apache跑什么应用,能跑成这样?
你这个负载的时候,访问量能到哪个数量级?
我减少了数值,现在是
ServerLimit         300
MaxClients          300

load average 只有10左右了,高峰的时候能到20,低的时候在5左右

apache就是跑php网页,还用memcached做了缓存的

每天的日志用webalizer分析,大概访问量在100万左右
给我的感觉是cpu满了,apache进程处理起来慢,加大进程数只会更慢,减少进程数反而会好不少

但是以前就是因为apache进程数达到上限,根本降不下来,才加大进程数的
不会吧  起码也得设置为500个吧   300个连接数貌似不够