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

FMPro内のデータをソートして表示するときに

発言者:miya
( Date Wednesday, May 15, 1996 15:30:45 )


またまた質問であります。

普段使っているマシン(在社中はほとんど使いっぱなしです)がサーバー
も兼ねることになるので、WebページからFMProを扱う際に
activateをかけないで動かしていたのです。しかし
FMProの中のデータを一覧表示する際に指定したフィールドでソートして
表示させようとすると、FMProがソートを行っている間はFMProを一番前に
持ってこなければいけないようです。

これでは頻繁にアクセスされた場合、サーバーマシンの使用者は
たまったものではありません。
(FMProが立ち上がるのすらうっとうしいのに…)

このような時はどうしたらいいのでしょうか?
とりあえずFMProからデータを取ってきて、スクリプトでなんとかソートする
ほうがいいのでしょうか?

そもそも、サーバーマシンの使用者にFMProがらみのアクセスを意識させないように
するのはどうしたらいいのでしょうか?

田中求之 さんからのコメント
( Thursday, May 16, 1996 19:25:52 )

>そもそも、サーバーマシンの使用者にFMProがらみのアクセスを意識させないように
>するのはどうしたらいいのでしょうか?

兼用で運用する限り、バックでサーバーが走っていて作業していることを、完全に意識
しないようにするのは無理な話だと思います。サーバーからのアクセスがあることを
想定して FMPro は立ちげたままにしておかなければなりませんしね。


FMPro のソートについては、十分に試してからコメントします。

miya さんからのコメント
( Friday, May 17, 1996 12:47:49 )

FMProは立ち上げたままですか…
今のメモリーではきついなあ。
この場合の推奨メモリーってどれくらいでしょうか?

エクセルやら、ワープロやらを使ったり、ニュースを読んだりメールをあつかったり
結構いろんなことをやるマシンなんですけど…

あと、サーバーで別口でFMProを使っていることも大いに考えられます。
そもそもWebページから扱うFMProのデータベースがデータ数が
かなり多いんです。

田中求之 さんからのコメント
( Friday, May 17, 1996 13:38:11 )

>この場合の推奨メモリーってどれくらいでしょうか?

環境(状況)によって変わってきますので、具体的な数値で示すことは無理ですねぇ。
サーバーに関しては、ハードもソフトも、何をどのような状況で使うのかによって
まったく状況が変わってきますので、具体的な指針というのは、実は無いに等しい
というのが実際のところです。

私の場合は、LC 475 に 20M のメモリーでサーバーを立ち上げましたが、これで
あれば、ファイルメーカーをバックで動かしておいても、なんとか兼用機で使えて
いました。

ただ、マイバトラーのような大がかりなデータベースを動かす実験を開始する
ために、結局、36M まで増設しました( LC475 の上限)。


ただ、サーバー以外の仕事(フォアグランド)で、エクセルやらファイルメーカー
を使うとなると、サーバーにはそれなりの無理がかかることは考えておかなければ
なりません。メモリー以外にも考慮しなければならないことは多いのです。

兼用機として運用する場合は、どこかで割り切って、あきらめないといけないことも
少なくないですよ。

兼用機として1年以上サーバーを運用しましたが、その結果として私が達した結論は
「しょせん兼用機、しょせんパーソナルなんだから」という割り切りが大切だという
ことでした。限られた資源と、思うようにはならない状況の中で、いかに上手に
サーバーを運用していくかが腕の見せ所だぜぃ、という心意気でしょうね。

miya さんからのコメント
( Wednesday, May 22, 1996 15:06:24 )

またまた、雲をつかむような話で恐縮ですが…

cgiで扱えるFMProのデータベースの規模ってどれくらいなんでしょう。
今まで、テスト用のほんの小さなデータベースでテストして動作を確認して
いたのですが、実際に運用するデータベースでやってみると
MacHTTPに以下のようにでます。

Error -1712: Sending CGI sdoc Event (AppleEvent timed out)
Error -1718: Getting CGIreply string (Reply hasn't arrived for this AppleEvent)
05/22/96	15:02:27 	OK  	192.218.81.63	:look.cgi	4
Error -1700: GetAttrPtr retID (Reply Data could not be coerced to requested type (char))
Error handling HighLevelEvent -1700

configファイルでPIG_DELAYは最大にしてみたのですが…。
ほかに、どこか調整できるところがあるのでしょうか?