如何限制APACHE内存使用量?

如何限制APACHE内存使用量?

各位大侠,小弟的APACHE当遇上高访问量时经常会把物理内存和SWAP都占用光,导致系统暂时停止,只剩下网卡能够PING得通,其他服务根本都动不了,也登陆不进去,当访问量降低时也需要30-60分钟才能释放出内存,过后就运行正常了.请问如何限制这种峰值的使用,请教!!!
小鸡的配置:
HP LH3 PIII550*2 754MB RAM 8 SCSI HD *3 其中2个硬盘做RIAD0放置网站,单独一个硬盘做系统
APACHE的一些配置
Timeout 300
KeepAlive on
MaxKeepAliveRequests 0
KeepAliveTimeout 15
MinSpareServers 10
MaxSpareServers 10
StartServers 100
MaxClients 300 -->;调到700也会
MaxRequestsPerChild 1024
APACHE 1.3.29+mod_gzip+php4.3.4
数据库走ORACLE9I,但是是在另外一台机.
还有,用netstat -na观察发现多数连接都是TIME_WAIT
pageview 情况?

最好top看看cpu/mem都被谁耗掉了。
都是瞬间上来的,根本看不到这个情况.偶尔一次看到都是APACHE耗掉.用Webalizer 统计每日pageview大概在20万上下,
可能apache没有优化设置,茬茬相关资料哦
找了很多,都解决不了.今天在一部P4 380M 内存的机上装了个RH9,内核编译成2.6.4走APACHE+PHP,然后用AB -n100 -c100测试压力,当即就晕过去,物理内存和SWAP都被吃光光.之后系统需要至少一小时才能正常过来.
AB -n100 -c100测试压力,当即就晕过去,物理内存和SWAP都被吃光光


这个怎么来测试呀!
我还不知道好的测试apache的压力工具!


QUOTE:
原帖由 "ruochen" 发表:
AB -n100 -c100测试压力,当即就晕过去,物理内存和SWAP都被吃光光


这个怎么来测试呀!
我还不知道好的测试apache的压力工具!

apache/bin/ab
不过好象2.0以上的版本ab没有用哦
把mod_gzip去掉试试


QUOTE:
原帖由 "haohaoo" 发表:

apache/bin/ab
不过好象2.0以上的版本ab没有用哦

真的吗?
我现在还在用ab测 2.0的服务器啊
但是那些数据我不太看得懂啊!
mod_gzip去掉也试过了!