2011-01-05 58 views
1

私はこの独自のWeb CGI実行可能ファイルを持っており、ページが要求されるたびにBDE Thingyへの接続を開きます。BDE inmem000.remアクセス違反/共有違反

コンパイルされたexeやBDEの動作は何もわかりませんが、各ページリクエスト中にBDEが一時的なINMEM000.REMファイルを生成することがわかりました。

問題は、BDEが同じINMEM000.REMファイルを作成/ロックしようとするため、サーバーの負荷が高すぎるとページ生成に時間がかかり、他のユーザーが別のページを要求できないということです。

ファイルがBDE向けのアプリケーションセッションと関係していることがわかりました。

しかし、BDEはなぜ同じファイルに保存されていますか?複数のセッションロックファイルを作成するように指示することはできませんか?それとも、アプリケーションに依存しているのですか?CGI部分にエンコードする必要がありますか?

ありがとうございます。

答えて

2

古い技術の問題は、それほど多くの人が不平を言っています。

解決策は簡単でしたが、INMEM000.REMファイルが生成されたフォルダのアクセス権が制限されていました。 BDEは1つのロック/一時ファイルしか生成できませんでした。なぜなら、神だけが理由を知っているからです。

アクセス権が緩やかに設定されると、遠い子が笑って、BDEが叫んで急上昇し、INMEM ###。REMファイルがそのフォルダを埋めました。

喜びが地球に降った、そしてそれは良かった。