くれすのFreeBSD日記 このページをアンテナに追加 RSSフィード

只今建設中。。。

CressUnix.org

2007年09月04日(火)タイムアウト問題

[][] CGIApacheタイムアウトを無視する 18:19  CGIがApacheのタイムアウトを無視する - くれすのFreeBSD日記 を含むブックマーク はてなブックマーク -  CGIがApacheのタイムアウトを無視する - くれすのFreeBSD日記

処理が遅すぎてCGIタイムアウトしてしまう問題。解決すべく、それっぽいものを書いてみた。

なんでスコープにしちゃっただろう?気にしない。

#!/usr/bin/perl

use strict;

{
    print 'Content-Type: text/html'."\n";
    print "\n";

    my $count = 0;
    sub alarm_handler {
        local $| = 1;
        if (++$count % 5 == 0) {
            print $count, ' ';
        } else {
            print '.';
        }
        alarm(1);
    }
    local $SIG{ALRM} = \&alarm_handler;

    alarm(1);
    ### ↓時間のかかる処理 ####
    sleep(1) foreach (1 .. 600);
    ### ↑時間のかかる処理 ###
    alarm(0);
}

すげぇ見づらかったので、「5で割り切れたら数字を出す」というのを加えました。さらに、横にウィンドウが長くなっていくことがわかったので数字のあとにスペースも追加。

Apache 1.3(タイムアウト300秒)+Firefox 2.0 でやったら、なんとApacheタイムアウト設定を超えてしまった。5分で切れると思ったら10分達成。無通信が300秒だと切れるのかな?

結果はこんな風にでてくる。

....5 ....10 ....15 ....20 ....25 ..

トラックバック - http://freebsd.g.hatena.ne.jp/Cress/20070904

2007年03月09日(金)今日はApache

[] localhostに接続できない 13:44  localhostに接続できない - くれすのFreeBSD日記 を含むブックマーク はてなブックマーク -  localhostに接続できない - くれすのFreeBSD日記

Apacheは立ち上がっているし、エラーログにも起動時のメッセージ以外は出ていない。http://127.0.0.1/http://localhost/ ではつながらないが、http://192.168.x.x/ ならつながる。

こんなときは ifconfig してみます。lo0に注目。

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 
        inet6 ::1 prefixlen 128 

なんと、IPv6になってました。LANIPv4なのに。

仕方ないので、

# ifconfig lo0 inet 127.0.0.1

応急処置的だが、一応これでOK。

これを毎回起動時にやるにはどうしたら良いのかな。

追記

というか、Apacheの方をIPv6に対応させろってことですかね。

IPv4を完全に廃止してIPv6だけになるのは、まだまだ先のことになりそう。まだまだ古いOSサーバ現役だったりすることもあるし。

トラックバック - http://freebsd.g.hatena.ne.jp/Cress/20070309

2005年10月19日(水)CMR(くれすミステリー調査班)

[]実に1年ぶりのリリース 実に1年ぶりのリリース - くれすのFreeBSD日記 を含むブックマーク はてなブックマーク - 実に1年ぶりのリリース - くれすのFreeBSD日記

どうやら・・・私は重要なことを見落としていたらしい。

これを見てくれ。

http://www.apache.jp/

重要なのはここだ。

Apache 1.3.34 がリリースされました (2005/10/18)

Apache 2.0.55 がリリースされました (2005/10/14)

Apache HTTP Server 2.1.8-betaリリースされました (2005/10/2)

Apacheプロジェクトは昨年の10月から目立った動きはなく、1.3.33と2.0.54が安定版だと思っていた。先日も、Apache 1.3.33を新しいサーバに入れた。だが、1.3.34がリリースされた。

つまり・・・既に遅かったんだよ!!!

ΩΩΩ<な、なんだってー!!

スミマセン。仕事中でした。

さっさと片付けて帰ります・・・

トラックバック - http://freebsd.g.hatena.ne.jp/Cress/20051019