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

ファイルメーカーのレコード数について

発言者:浅野
( Date Tuesday, July 16, 1996 23:03:17 )


初めまして、教えて下さい。あるいは、ここを見ろ というのがあればそれを
教えて下さい。田中さんのファイルメーカー用のcgiをモディファイして実験
してます。レコード数が100ぐらいまではうまく動いたんですが、現在、180を
超えると
Error -1712: Sending CGI sdoc Event (AppleEvent timed out)
Error -1718: Getting CGIreply string (Reply hasn't arrived for this AppleEvent)
Error executing CGI application.
07/16/96  22:21:02   OK    *******in-addrarpa  :evaprblm.cgi?viewall  0
Error -1700: GetAttrPtr retID (Reply Data could not be coerced to requested type (char))
Error handling HighLevelEvent -1700

の様なエラーになります。どこかの発言で、『所詮、ファイルメーカーだから』
とか、『レコード数が500ぐらいでエラーになった』とかの発言を読みました
が、話題が完結してなかったと思います。
レコード数には制限があるのでしょうか
lc630、macHTTP2.2.2で実験してます。
宜しくお願いします。


murata さんからのコメント
( Tuesday, July 16, 1996 23:58:30 )

同じ現象かどうかわかりませんが、
MacHTTPのタイムアウトの時間を
延ばしたらエラーはなくなりました。
(でも、レスポンスは遅いみたいです
けど)

田中求之 さんからのコメント
( Wednesday, July 17, 1996 02:24:10 )

CGI が処理をしている時間が長すぎると、タイムアウトでエラーになることがあります。
浅野さんのエラーもこれですね。

この場合は、MacHTTP のTIMEOUT の数値を増やすとエラーはなくなります。ただし、
タイムアウトになるくらいに CGI の処理に時間がかかるということ自体は、現時点で
は解決の方法はありません( WebSTAR にすれば、多少は早くなりますが)。
もちろん、マシンを早くするというのも解決法ではありますけど…

それ以外に、検索に該当するレコードが多すぎて、ページ用のデータが24Kを越えた
場合には、エラーになります( AppleEvent で24Kまでしかデータを返せないため)。

浅野 さんからのコメント
( Wednesday, July 17, 1996 11:55:28 )

わかりました。ありがとうございました。

大西 さんからのコメント
( Thursday, July 18, 1996 02:04:30 )

24K を超える分について、返すページを分割するなどして、何とか
全該当レコードを返すことはできないのでしょうか?

ショージ さんからのコメント
( Thursday, July 18, 1996 09:03:09 )

>24K を超える分について、返すページを分割するなどして、何とか
>全該当レコードを返すことはできないのでしょうか?

CGIの呼び出しにパラメータを付けて、ファイルメーカ側でソートしておいた
データの昇順なり降順に呼び出していけば良いんじゃないかしら?

ショージ
shoji@dit.co.jp

murata さんからのコメント
( Thursday, August 08, 1996 12:38:01 )

参考までなんですが、
ファイルメーカーのレイアウトを「1行の
レイアウト」にすると、「標準レイアウト」より
だいぶ高速になったようです。