2005/06/02(木) [n年前の日記]
#7 [hns] _ロボットにいじめられないための方法
public_html/diary/lib/HNS/Status.pmのrobotlist.txtに載ってる判定をしたあたりで、 setpriority(0, 0, 20)することにしました。む。setpriority ってなんだろう。
◎ _setpriority 関数リファレンス -Perl講座 [SMART!] :
プロセス、プロセスグループ、ユーザに対する優先順位を設定します。なるほど…。てことは、これを導入すればロボットさんが大量に訪れたときもそんなに負荷がかからなくてアレなのかしら。
setpriorityシステムコールが実装されていないマシンでは、致命的エラーが発生します。む。
◎ _AN HTTPD上ではCGIがエラーになるがプロバイダのサーバにアップすると動く :
恐らく、UNIX用とWindows用のPerlの相違が原因と思われます。ダウンロードしたCGIスクリプトの多くはUNIX用に作成されており、UNIXでしか使えない関数が使われていることがあります。
例えば、ActivePerl 5.6.1では、(中略)以下の関数が ActivePerl では実装されていないとあります(ActivePerl 5.8.0でも同様)。windows 環境では、setpriority() は実装されてないらしい。それを考えると、hns に限らず、その手のblogツールに実装するのは難しいのかもしれないなぁ。
[ ツッコむ ]
以上です。