新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 非常に重いんですが・・
Date: 1998/04/02 08:47:32
Reference: mesh.npc.2/00328

3月29日に、shabuさんは書きました。

>>どうでしょうか? 取りあえず動くようになったでしょうか?
>ええ、動きました。久しぶりに自分のペーヂで動くのを見ました。(^ ^v
>
>>これで動くなら、ファイルロック機構が上手く働いていない事が考えられます。
>
やはりファイルロック関係の不具合ですか。
原因はおぼろげに分かりましたが、対処はなかなか難しいですね。

お使いのサーヴァのOSはSolarisでしたよね? BSD系のOSならfcntl()でやっている
ファイルロックをflock()に差し替えてみる、と言った手方法も考えられますが、
Solarisはflock()を内部ではfcntl()の呼び出しで処理している、と言う話を
聞いたことが有るので、結局は同じ事になるような気がします。

取りあえずロック無しのカウンタでしのいでおいて、プロヴァイダに「NFSディスクに
対するファイルロック関係でトラブルが起きているので調査して欲しい」と言う要望を
出すのが良いかと思います。
# プロヴァイダが対処してくれなければ、flock()を試してみるしか無いですが
# flock()だとローカルファイルへのファイル全体のロックになってしまうので...

ここBiglobeのS号機でもやはりNFSディスクに対するファイルロック関係で
長い間トラブっていましたが、(おそらく)ユーザからの苦情が多いのでOSに
対するパッチ当てで直したもようです。
# S号機でCGIが調子悪いのは相変わらずですが... (^^;;