脳ざらし紀行


2003-04-16

_ [ネット] Namazuと正規表現検索

すでにWeb上で公開されている情報だけど、Namazuに関して。

Namazuは正規表現を使って検索することもできる。バックトラックが頻繁に起こるような正規表現を、 queryとして namazu.cgiに与えると、正規表現のマッチングをし続けてしまう。幸い namazu.cgiは起動から60秒たつと自動的に強制終了するようになっているので、たとえ上のような正規表現を与えてもnamazu.cgiは60秒後に強制終了する。他の namazuクライアントがどうなっているかは知らない。

サーバが60秒間フル回転してしまうのを防ぎたかったら、 Apache のディレクティブである RLimitCPU をつかう。

<Files "namazu.cgi">
  RLimitCPU 5
</Files>

namazu.cgi を namazu.bin と名前を変え、次のようなスクリプトを namazu.cgiとして設置する方法もある。

#!/bin/sh
ulimit -t 3
./namazu.bin
if [ $? != "0" ] ; then
 echo "Content-type: text/html"
 echo
 echo
 echo "Time Out"
fi

■追記。要するに

  1. namazu.cgi が暴走する危険があるの対処しましょう。
  2. しかし、暴走すると言っても60秒が限度です。
  3. namazu.cgi 以外の Namazu クライアントは暴走しっぱなしかも。

ということを言いたかったわけです。

お名前:
E-mail:
コメント:
本日のリンク元

最近のコメント

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|04|05|
2011|04|
2012|03|07|
2013|01|02|07|
トップ «前の日記(2003-04-15) 最新 次の日記(2003-04-17)» 編集