apache 内存消耗超大导致服务器宕机

现在线上程序,出了一个大问题,服务器内存消耗特快,高峰期会导致服务器内存溢出,直接宕机。主要是http进程的原因
Python code
Timeout 60
KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 5
<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      220
MaxClients       200
MaxRequestsPerChild  4000
<VirtualHost *:80>


我现在wap站访问量不到20万,其中有9万左右的图片访问量,还有1万多的游戏下载量,我怀疑是不是长链接的原因,导致链接没有释放。
而且我查看了一下服务器,一条httpd进程能占到200M内存,好恐怖,大约有30多个http的进程,高峰期更是没法说。我查看了TCP状态,很多处在TIME_WAIT,不知到为什吗?
是程序有bug,还是apache没配置好。我的程序是python写的,django框架,用mod_python和apache搭的程序,数据库用mysql。

作者: xiaorui1122   发布时间: 2011-03-03

查一下程序 是不是因为什么内存没有释放的原因?

作者: mrshelly   发布时间: 2011-03-04