09/11/27 13:52:02 dDBRtvKE
>>345
シェルスクリプトならこんな感じ。Apache 側で何かできるのかどうかは知らない。
通常は 3分間隔、800越えてたら 1分間隔、1000越えてたら restart して 30秒待つ。
pgrep の行のユーザー名とプロセス名を確認。renice の行は無くてもいい。
#!/bin/bash
renice +2 $$
while : ;
do
HTTPD_COUNT=`pgrep -u apache httpd | wc -l`
if [ "${HTTPD_COUNT}" -gt "1000" ] ; then
/sbin/service apache2 restart
sleep 30
elif [ "${HTTPD_COUNT}" -gt "800" ] ; then
sleep 1m
else
sleep 3m
fi
done