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