うーむむむ

トラップかけたら負荷が上がらないとか!
うまくトラップかかってるかどうか検証できないのだぜ……

とりあえず対症療法……

たぶん、XMLsitemapまわりとかの更新通知後に、更新確認にアクセスが殺到するのが原因な気がするんだけど……

とりあえず、暫定的対症療法として、loadを監視してhttpdをリスタートするスクリプトをクイックハックしてみた。

#!/usr/bin/perl

while(1){
    print "check:";

    open UPTIME,"uptime|" or die;

    while(<UPTIME>){
        split(/[\s,]+/);

        $load15 = $_[12] + 0;
        $load5 = $_[11] + 0;
        $load1 = $_[10] + 0;

        print join(":",($load1,$load5,$load15)).":";
        if($load15 > 10){
            print '.';
            if($load5 > 15){
                print '.';
                if($load1 > 30){
                    print 'restart';
                    system("/sbin/service httpd restart");
                }
            }
        }
    }
    print "\n";

    close UPTIME;

    sleep(10);
}