AN HTTPD ゲストブック/コメント集(2002年11月3日16:21)


Zawaja zawaja@mx1.freemail.ne.jp 2002/11/08 14:41

中田さん

バージョンアップしてからgzipを使用してもファイルが使用中になることがなくなりました。
素早い対応ありがとうございました。


中田昭雄 nakata@st.rim.or.jp 2002/11/07 20:44

Zawaja さん、
見直したら gzip の時ファイルが使用中になることを確認しました。 1.41g で修正しました。


Zawaja zawaja@mx1.freemail.ne.jp 2002/11/07 09:29

先日行うと言った実験の結果、やはりgzipのオフで正常になりました。

gzipにチェックを入れてないときはどのファイルも変化はありませんでしたが、gzipにチェックを入れると、エクスプローラなどで削除しようとしても一部のファイルに「使用中です」のエラーが発生しました。

ただどのファイルがロックされるのかは今一法則性が分かりませんでした。

以上報告しておきます。


Zawaja zawaja@mx1.freemail.ne.jp 2002/11/03 21:07

念のため環境/設定の関係について書いておきますと、
(1)OSはWindows98(SecondEditionでは“ありません”)
(2)オプション/一般の「単一スレッド」と「ヘルパープロセス」のチェックを行っています。
(3)ファイルロック形式はmkdir関数を使ってます。

ただ(3)は関係ないかと思います。
CGIで削除を行わない画像までロックされてたものがあるので。


いと gfh05223@nifty.com 2002/11/03 19:45

Zawajaさん、中田さん
未解決ですが、以前にも同様な現象が報告されていますね。
http://homepage1.nifty.com/yito/namazu/gbook/20020917.0414.html

環境/設定の関係では
(1)OSは何?
(2)オプション/一般の「単一スレッド」のチェックの有無は?
(3)ファイルロック形式はどれ?
# → 0=no 1=symlink関数 2=mkdir関数


Zawaja zawaja@mx1.freemail.ne.jp 2002/11/03 18:53

中田さん

はい。gzipはAN HTTPdに機能が搭載されてからずっとチェックしていました。

もう一度調べてみたところ、画像ファイルが削除されてないケースが現行のバージョン以前に二件存在してました。
なので現行のバージョンに限った話ではないかも知れません。

なのでgzipを切って同様の現象が再現できるかどうか数日かけて検証してみます。


中田昭雄 nakata@st.rim.or.jp 2002/11/03 16:45

Zawaja さん、
おそらく
http://homepage1.nifty.com/yito/namazu/gbook/20020819.2327.html
にあるのと同じような症状だと思いますが、解決したのかどうか私もはっきりしません。

「可能な限り gzip」 のチェックを入れていますか?


Zawaja zawaja@mx1.freemail.ne.jp 2002/11/03 16:21

こんにちは。

早速なのですが、Ver1.41fを使っているとAN HTTPd使用中に一部のファイルがロックされ削除できないときがあります。

画像アップロード掲示板(KENT-WEBのJoyful Note)を設置しているのですが、ある投稿を削除しようとするときに、記事の方は削除出来るのですが、画像の方が削除されず残ってしまいます。

試しにエクスプローラから削除しようとすると、「ファイルを削除できません。アクセスできません。…ファイルが使用中でないか確認して下さい。」というおなじみのエラーが発生し同様に削除することができません。

仕方ないのでAN HTTPdを一度終了させもう一度エクスプローラから削除出来るか試してみるとキチンと削除できます。

どうやらAN HTTPdの使用中にロックがかかると削除できなくなるみたいです。
以前のバージョンでは問題なく削除できたのですが。

ロックされる画像とされない画像の違いですが、断言は出来ませんが、削除できなかった画像は何度か読み込みされてるんですよね、ログで確認する限りは。ただ全ての画像がロックされてる訳ではなく、読み込み頻度と回数が原因かな…っとは思うのですが、そこのところ今一関連性が分かりません。

現状だと画像掲示板などで投稿を削除するときロックがかかってしまうとサーバを終了させてから手動で削除するしか方法がないのですが、これをどうすることは出来ないでしょうか?

よろしくお願いします。