このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

WebTenを使用してらっしゃる方、教えて下さい!

発言者:yoko
( Date Monday, February 04, 2002 19:57:37 )


いつもお世話になっております。
また新しい発言を増やしてスミマセン!
過去のログを調べても、見つからなかったので投稿させていただきました・・
WebTen3.0を使いはじめているのですが、
ページのアップロードをFTPで更新しても、すぐに反映されていないようなのです。
(Apple Shereでコピーしてもダメでした)
ローカルネットワーク内の他のマシンでIPアドレス直打ちして確認しても、
やはり反映されていません。
忘れた頃に、再度確認すると反映されていたりするのです。
こんなもんなのでしょうか?それとも何か設定するところがあるのでしょうか?

森下 さんからのコメント
( Tuesday, February 05, 2002 08:22:20 )

アップロード後、確認する側のブラウザの
キャッシュを空にしてから確認してみて下さい。

yoko さんからのコメント
( Tuesday, February 05, 2002 13:00:39 )

ありがとうございます。

御指摘の通りやってみましたがダメでした・・
それで分からないままに、WebTen側の「Cashe」の設定で
「AcceleratorCashe」をOffにしてみました。
これは、最近アクセスされたWebページをメモリに保存して、
以降のリクエストに対して直ちにサービスできるようにする為の設定、とありましたので、
これをOffにするといいかも、と思いまして。
今、実験中です。また報告します。

Roxy さんからのコメント
( Tuesday, February 05, 2002 18:51:18 )

「AcceleratorCashe」をOffにしたら、サーバーのパフォーマス落ちますよ。
offにしない方がいいです。
Adminの権限をお持ちでしたら、ブラウザーでサーバーの設定にアクセスして
サーバーコントロールのFlush Cacheのボタンをクリックして見て下さい。
それで、キャッシュがクリアーされるはずです。
クリアーして、アップロードしたファイルにアクセスすると、アップロード
したファイルに書き変わっていると思います。

WebTenの機能で「Cron」と言うのを使うと定期的にキャッシュをクリアー
出来ると思いますが、使った事がないので設定の仕方とかはわかりません。

ご参考までに。

yoko さんからのコメント
( Tuesday, February 05, 2002 23:09:55 )

説明書にも書いてありましたが、パフォーマンスやっぱり落ちるんですね・・ご忠告ありがとうございます。

今のところ順調には動いて(更新したものもすぐに反映)おります。
Roxyさんが書いていただいている「Flush Cache」でクリアも、
「AcceleratorCashe」をOffにする前に、何度か試したのですが、ダメだったんです。
不思議です??

「Cron」の設定ですか、それも実験してみます。

Roxy さんからのコメント
( Wednesday, February 06, 2002 09:06:34 )

そうですか、駄目でしたか...
WebTenの設定でProxyを設定されていますか?
もし、設定されていたらProxyの方のキャッシュもクリアーしないと
駄目かもしれません。

yoko さんからのコメント
( Wednesday, February 06, 2002 15:25:29 )

Proxyは使用していない場合、触らなくていいのですよね?
今日は「AcceleratorCashe」をOnにして、FTPが済んでから「Flush Cache」をクリアし、
なおかつ「Restart Server」をしてやってみました。
すると、すぐに更新されているようです。
FTPの度にこれをしなくちゃダメって、おかしくない事なのでしょうか?
ふと気がついたのですが、「AcceleratorCashe」の設定項目のすぐ下にある
「supercache_enable」って、説明書には「高性能キャッシュ機能の設定で
デフォルトは可能になっていて、そのままにしておく事」と
書いてあるのですが、やはりここはそのまま(Onのまま)の方がよいのでしょうか?
Roxyさん、
>「Cron」と言うのを使うと定期的にキャッシュをクリアー
出来る
スミマセン「Cron」の設定画面を見つけられないのです・・どこにあるのでしょうか?

稲垣 さんからのコメント
( Wednesday, February 06, 2002 15:59:28 )

> Proxyは使用していない場合、触らなくていいのですよね?
> 今日は「AcceleratorCashe」をOnにして、FTPが済んでから「Flush Cache」をクリアし、
> なおかつ「Restart Server」をしてやってみました。
> すると、すぐに更新されているようです。
> FTPの度にこれをしなくちゃダメって、おかしくない事なのでしょうか?

 サーバソフトの再起動までは分かりませんが、AcceleratorCasheを利用して
いるのであれば、この点はトレードオフだと思います。
 サーバ側でキャッシュとして蓄えておくことにより、再度そのファイルを
読みに行く動作を省いてレスポンスを高速化させているからです。
 そのキャッシュがクリアされない限り、更新されてもキャッシュのデータを
クライアントに送り返します。
#それを有効期限まで待たずに強制的にクリアさせるのが、上記の操作になり
#ます。

 ただ、インターネットへ公開している場合、回線速度のほうがボトルネック
になるので、個人的には余程の人気サイトでなければAcceleratorCasheをOFF
にしてもトータルなパフォーマンスは問題はないのかなと思います。
#1MB前後までの回線を想定しています。
#また、サーバマシンのパフォーマンスにもよりますが・・・。

 しかし、イントラネットの場合だと、回線よりサーバマシンの性能やサーバ
ソフトの性能やチューニングがトータルなパフォーマンスに影響しますね。


 少しでも運用時のパフォーマンスをあげたく、且つコンテンツの更新が直ぐに反映されないといけないのであれば、上記の設定で更新後はキャッシュを
クリアする操作をする必要があります。


 少し凝った手を使う(その分ソフトや動作に関しての知識を必要とします
が)のであれば、拡張子とcacheの設定を微調整して、cacheさせるファイル
とそうでないファイルを切り分けて望む状況にするというのも出来るのでは
とおもいます。
 ただ、WebTenのユーザーではないので、細かな設定の仕方は分かりません。

 また、その場合は、頻繁に更新されるものはcacheされないように設定する
必要があるので、AcceleratorCasheでのパフォーマンス向上は望めなくなるは
ずです。


yoko さんからのコメント
( Thursday, February 07, 2002 00:10:34 )

稲垣さん、とっても詳しい説明ありがとうございました。よくわかりました。

ウチの場合、小さいデザイン事務所で1台のiMac350をDNS&Web&FTP&Mailサーバーにし、
Webの使い方としては、アクセス権を設定した専用のWebページ上で、
画像をチェックしていただく事がメインなのです。
納品に1分1秒を争う業界なものですから(笑)、この使い方はとても重宝しているのです。
それゆえ、UPしたものがスグに反映されていないと困るのです・・。

というような状況で考えて、稲垣さんにおっしゃっていただいた

>個人的には余程の人気サイトでなければAcceleratorCasheをOFFにしても
>トータルなパフォーマンスは問題はないのかなと思います。

>且つコンテンツの更新が直ぐに反映されないといけないのであれば、
 上記の設定で更新後はキャッシュをクリアする操作をする必要があります。

を参考にさせていただくと、
ウチ使い方の場合はAcceleratorCasheをOFFにしても問題なさそうですね。
そうほうが、更新後のキャッシュのクリアもしなくてよさそうですし。
再度AcceleratorCasheをOFFに設定して、様子を見てみる事にします。

Roxy さんからのコメント
( Thursday, February 07, 2002 08:57:48 )

お役にたてず、すみませんでした>yokoさん。
一応、キャッシュをするしないは、下記を参考にして下さい。

>拡張子とcacheの設定を微調整して、cacheさせるファイル
>とそうでないファイルを切り分けて望む状況にするというのも出来るのでは
>とおもいます。
>ただ、WebTenのユーザーではないので、細かな設定の仕方は分かりません。

WebTenですと、キャッシュの設定のウインドウで右側にこの設定があります。
キャッシュをしたくない、単語、ホスト、ドメイン名で設定できます。
ご参考までに。

稲垣さんにお尋ねします。
私は、WebSTARで運用していますので、FTPプラグインを使えば、自動でキャッシュ
はクリアーされるのですが、OS X等の一般的なApacheで運用する場合、キャッシュ
を設定しFTPでアップしたらyoko さんと同じ問題は起きるのでしょうか?

将来的に今のサーバーをOS XでApacheに切り替える予定でいますので、
お手数でなければ、教えて頂ければ助かります。

yoko さんからのコメント
( Thursday, February 07, 2002 15:10:24 )

お役にたてず、すみませんでした>yokoさん。

Roxyさん、とんでもないです!
全てのコメントはとても貴重な情報です!
それに、キャッシュの設定の仕方、教えていただきまして
ありがとうございます、一度使ってみます。

稲垣 さんからのコメント
( Thursday, February 07, 2002 16:00:03 )

> 稲垣さんにお尋ねします。
> 私は、WebSTARで運用していますので、FTPプラグインを使えば、自動でキャッシュ
> はクリアーされるのですが、OS X等の一般的なApacheで運用する場合、キャッシュ
> を設定しFTPでアップしたらyoko さんと同じ問題は起きるのでしょうか?

 そうですね。一般的な組み合わせだとftpサーバとwebサーバは連動していない
ので起きるでしょうね。

 ですので、cacheについてはケースバイケースで利用していくのが一番だ
と思います。

 私個人の場合、cacheを設定してあるサーバはほとんどありません。それで
もパフォーマンスに不満を感じたことはありません。
#というか、個人だとそれほどアクセスがたくさんあるサイトを運営していな
#いので。

 仕事として納品したシステム内では、画像を多めに使いまた画像の差し換えを
ほとんど行わない場合に、squidを使ってミラーリング?と負荷分散をさせた
ことがあります。

Locutus さんからのコメント
( Friday, February 08, 2002 17:19:48 )

みなさん、はじめまして。今日、始めてこの場所を発見して感動しております。
WebTenのキャッシュですが、Squidが動いています。
そのSquidのキャッシュを一旦、空にするのが Flush Cache機能です。
うちでは、それが面倒臭いのでNetscapeの「再読み込み」をしています。
そうすれば、更新がキャッシュに反映されます。
IEではだめです。。。
返事がずれていたらごめんなさいです。

Roxy さんからのコメント
( Friday, February 08, 2002 19:37:26 )

マニュアルを読んでいたら発見しました。
キャッシュのクリアーの方法。
http://ドメイン名/cgi-bin/flush
これで、キャッシュをフラッシュ出来ますが、
AdminのパスとIDを要求されます。

ご参考までに。

yoko さんからのコメント
( Friday, February 08, 2002 21:13:44 )

みなさん、色んな情報ありがとうございます!

また質問なのですが、キャッシュやログのクリア等
サーバー本体でも実行出来るようなものでも、
リモートで別のMacから行った方がよいのでしょうか?
(本体さわって不安定になったらのコワイな・・)