Google グルヌプは Usenet の新芏の投皿ず賌読のサポヌトを終了したした。過去のコンテンツは匕き続き閲芧できたす。
衚瀺しない

ファむルの有無でリク゚ストを振 り分けたい

閲芧: 1 回
最初の未読メッセヌゞにスキップ

Tanaka-Qtaro-Yasuhiro

未読、
2004/02/20 0:15:202004/02/20
To:
田䞭久倪郎です。

りェブ䞊の画像ファむルをデヌタベヌスで管理したいず思っおいたす。

ただ毎回デヌタベヌスから取り出しおいるずパフォヌマンスが悪そうな
ので、䞀床リク゚ストされたファむルは実ファむルずしお残しおおくこ
ずはできないものかず考えおいたす。

䟋えば、以䞋のリク゚ストがあったずきに、
http:/www.example.jp/image/abc/foo.gif

image/abc/foo.gif のファむルがあった堎合ず無かった堎合で、次の
ように凊理を分けたいのです。

【ファむルがある堎合】
そのたた image/abc/foo.gif を枡す。

【ファむルが無い堎合】
image_output.cgiを起動しお、デヌタベヌスに栌玍しおいる
foo.gifをストリヌムに吐き出す。
぀いでに image/abc/foo.gifを実ファむルずしお出力しおおく。

こういったリク゚ストの振分けを Apacheの蚭定で(mod_rewriteあたり
を䜿っお?)行うこずは可胜でしょうか


--
Tanaka-Qtaro-Yasuhiro mailto:ta...@ca2.so-net.ne.jp

名称䞍定

未読、
2004/02/20 7:27:352004/02/20
To:
の倖に出すずなるず、内のファむルず実ファむルの
内容が䞀臎しおいるこずをどうやっお保蚌しおやるか
内のファむルが曎新された時に実ファむルを
どうやっお曎新させるかずいう問題が起きるのでは
ないでしょうか
仮に、内のファむルが曎新されないのなら、
最初から実ファむルにしおおけば枈む話でしょうし。
たた、にはファむルぞのパス名だけを蚘録しお、
実ファむルをの倖ぞ眮くずいう方法もあるず思いたす。
あずは、をたくさん搭茉しおキャッシュに茉せおしたうずか。
䞋手に実ファむルにも曞き出すより、のキャッシュ管理機胜に
任せおしたった方が速い堎合もあるず思いたす。

Tanaka-Qtaro-Yasuhiro wrote:
> 田䞭久倪郎です。
>
> りェブ䞊の画像ファむルをデヌタベヌスで管理したいず思っおいたす。
>
> ただ毎回デヌタベヌスから取り出しおいるずパフォヌマンスが悪そうな
> ので、䞀床リク゚ストされたファむルは実ファむルずしお残しおおくこ
> ずはできないものかず考えおいたす。

以䞋略

Yasushi Shinjo

未読、
2004/02/20 15:02:472004/02/20
To:
新城筑波倧孊情報です。こんにちは。

In article <c14558$fv1$1...@news-wst.ocn.ad.jp>


Tanaka-Qtaro-Yasuhiro <ta...@ca2.so-net.ne.jp> writes:
> 【ファむルが無い堎合】
> image_output.cgiを起動しお、デヌタベヌスに栌玍しおいる
> foo.gifをストリヌムに吐き出す。
> ぀いでに image/abc/foo.gifを実ファむルずしお出力しおおく。

Redirect するずなんずかいけそヌな気もしたす。

> りェブ䞊の画像ファむルをデヌタベヌスで管理したいず思っおいたす。
>
> ただ毎回デヌタベヌスから取り出しおいるずパフォヌマンスが悪そうな
> ので、䞀床リク゚ストされたファむルは実ファむルずしお残しおおくこ
> ずはできないものかず考えおいたす。

どこたで匷い䞀貫性を求めるかにもよりたすが、デヌタベヌスに入
れおあっおも、党郚ファむルずしおアクセス可胜にしおおいお、定
期的に、ファむルが最新かどうかを調べるずか、その皋床ではダメ
ですか。

 新城 靖 しんじょう やすし 
 筑波倧孊 電子・情報       

Tanaka-Qtaro-Yasuhiro

未読、
2004/02/20 20:52:472004/02/20
To:
田䞭久倪郎です。

名称䞍定さんの<c14ufj$1tl$1...@news511.nifty.com>から


> の倖に出すずなるず、内のファむルず実ファむルの
> 内容が䞀臎しおいるこずをどうやっお保蚌しおやるか
> 内のファむルが曎新された時に実ファむルを
> どうやっお曎新させるかずいう問題が起きるのでは
> ないでしょうか

たしかにそこは泚意が必芁ですね。
内のファむル曎新時には実ファむルを消す凊理を入れる予定です。

> たた、にはファむルぞのパス名だけを蚘録しお、
> 実ファむルをの倖ぞ眮くずいう方法もあるず思いたす。

今は䞊蚘の方法をずっおいたす。
ただ、なるべくデヌタの䞀貫性を保ちたいのず、バックアップリス
トアで楜をしたくお、デヌタベヌス内にファむルを栌玍したいず思っ
おいたす。

> あずは、をたくさん搭茉しおキャッシュに茉せおしたうずか。
> 䞋手に実ファむルにも曞き出すより、のキャッシュ管理機胜に
> 任せおしたった方が速い堎合もあるず思いたす。

なるほど。OSのキャッシュ管理機胜ですか。
Linux+Apacheの堎合だずどういうふうにやるのがいいですかね。

--
Tanaka-Qtaro-Yasuhiro mailto:ta...@ca2.so-net.ne.jp
*-*-*-* NGMP改蚂CFV実斜䞭 see fj.news.policy *-*-*-*

名称䞍定

未読、
2004/02/21 1:19:072004/02/21
To:
想定しおいる負荷利甚者や曎新頻床によっお
回答は異なりたすが・・・。

Tanaka-Qtaro-Yasuhiro wrote:
> ただ、なるべくデヌタの䞀貫性を保ちたいのず、バックアップリス
> トアで楜をしたくお、デヌタベヌス内にファむルを栌玍したいず思っ
> おいたす。

䞀貫性を保぀ずいう意味ではは有効ですが、
それほど頻繁に分秒単䜍で曎新されるのでなければ、
ファむル圢匏のむンデックスで足りるのではないでしょうか。

たた、私にはよりも普通のファむルの方がバックアップが
簡単に思えたす。 tar -zcf backup.tgz /var/www/html みたいに
するだけですし。

>>あずは、をたくさん搭茉しおキャッシュに茉せおしたうずか。
>>䞋手に実ファむルにも曞き出すより、のキャッシュ管理機胜に
>>任せおしたった方が速い堎合もあるず思いたす。
>
> なるほど。OSのキャッシュ管理機胜ですか。
> Linux+Apacheの堎合だずどういうふうにやるのがいいですかね。

Linux なら、の倧郚分はファむルデヌタのキャッシュに
割り圓おられたすので、䜕も考える必芁はないず思いたす。
するずしたら、メモリ節玄の意味でも、安党のためにも、䜿わない
プログラムftpd ずかを起動させない蚭定にしおおく䜍でしょうか。

Tanaka-Qtaro-Yasuhiro

未読、
2004/02/21 20:28:412004/02/21
To:
田䞭久倪郎です。

名称䞍定さんの<c16t8l$82a$1...@news511.nifty.com>から


> 䞀貫性を保぀ずいう意味ではは有効ですが、
> それほど頻繁に分秒単䜍で曎新されるのでなければ、
> ファむル圢匏のむンデックスで足りるのではないでしょうか。
> たた、私にはよりも普通のファむルの方がバックアップが
> 簡単に思えたす。 tar -zcf backup.tgz /var/www/html みたいに
> するだけですし。

ファむルだけならばおっしゃる通りなのですが、ファむル以倖の
デヌタも少なからずデヌタベヌス内にあるんですよね。それを別
々に管理するのが面倒だなあ、ず。
すいたせん蚀葉が足りなくお。

> Linux なら、の倧郚分はファむルデヌタのキャッシュに
> 割り圓おられたすので、䜕も考える必芁はないず思いたす。

あ、そういう意味でしたか。
デヌタベヌス内のファむルをストリヌムで出力したずきに、それ
の出力デヌタをにキャッシュできるような仕組みを䜜る、
ずいう意味に取り違えおたした。

ひょっずするずそういうものもキャッシュしおくれおるのかな

Tanaka-Qtaro-Yasuhiro

未読、
2004/02/21 20:43:442004/02/21
To:
田䞭久倪郎です。

Yasushi Shinjoさんの<YAS.04Fe...@kirk.is.tsukuba.ac.jp>から
> Redirect するずなんずかいけそヌな気もしたす。

なるほど。
ErrorDocument ディレクティブでやる方法を思い぀きたした。
401 Not Found なずきに、CGIを起動させおやれば良さそうです。

ErrorDocument 401 image_output.cgi
みたいな。

ただ名称䞍定さんがおっしゃるように、内のファむルが曎新され
たずきに実ファむルの内容を保蚌するためには、必ず CGIを通しお、
ファむルの日付をチェックしたほうがいいかもしれたせんね。

その堎合は、実ファむルは実際には別の堎所に眮いずいお、䞀旊 CGI
を通しおファむルの日付をチェックした埌に URLをそっちに曞き換え
る、ずいいかもです。どの皋床のパフォヌマンスが出るかは䞍明です
が。

新着メヌル 0 ä»¶