网站上的bug,某个页面访问的时候,会造成内存溢出,正常情况下一个php-cgi进程占用大概0.2% 约8M左右的内存,出问题的时候,某些php-cgi进程可能会占用掉几百兆。
因为一时无法找出那个页面出得错误,只好用脚本来kill掉异常的进程
只要一个php-cgi进程占用的内存超过 %1 就把它kill掉
放到cron里每分钟执行一次
因为一时无法找出那个页面出得错误,只好用脚本来kill掉异常的进程
只要一个php-cgi进程占用的内存超过 %1 就把它kill掉
引用
#!/bin/sh
PIDS=`ps aux|grep php-cgi|grep -v grep|awk '{if($4>=1)print $2}'`
for PID in $PIDS
do
echo `date +%F....%T` >> /usr/bash/phpkill.log
echo $PID >> /usr/bash/phpkill.log
kill -9 $PID
done
PIDS=`ps aux|grep php-cgi|grep -v grep|awk '{if($4>=1)print $2}'`
for PID in $PIDS
do
echo `date +%F....%T` >> /usr/bash/phpkill.log
echo $PID >> /usr/bash/phpkill.log
kill -9 $PID
done
放到cron里每分钟执行一次
nginx rewrite 的一些参数
php大量session存储到内存中、散列及过期回收


2008/10/19 16:15 | by 