0

現在、基本的に複数の DBF、FPT、および CDX ファイルのフォルダーであるデータベースを使用する VFP9 アプリケーションを実行しています。

現在、このデータベースは基本的にネットワーク (1GB ネットワーク/スイッチ/PC) 上で共有されており、50 人以上のユーザーがアクセスできます。

現在、「ロックしようとしています」というメッセージが表示されることがあります。ハードウェアを検査しましたが、問題やボトルネックは見つかりませんでした。また、数秒の間に 50 人を超えるユーザーが特定のファイルにアクセスしたり、特定のファイルに書き込みを行ったりすることさえありました。

Google経由でLanmanエリアの「Oplocks」に関する潜在的な問題に遭遇しましたが、これはWindows 2008 R2 / Windows 7には存在しないようです.SMBについても一般的に読んでいますが、私は機知に富んでいます.

次に何を見たらいいのかわからない?VFP/Dbase システムでできることの限界をテストしているのかもしれません。

誰でも助けてもらえますか?

ありがとうライアン

4

2 に答える 2

0

アプリのソースコードはありますか?

「.. 50 人を超える人が、数秒の間に特定のファイルにアクセスしたり、特定のファイルに書き込みを行ったりする可能性があります..」ということは、ロックの競合が発生していることは驚くことではありません。

Attempting to lock メッセージは、複数のユーザーが同じレコード (または大まかなロックの場合はファイル) にアクセスしようとしていることを意味します。

最近、利用者は増えましたか?
システムはこのボリューム用に設計されましたか? ソフトウェアの特定の 1 つの機能に影響を与えていますか (ほとんどの場合そうであるはずです)、それともシステム全体の複数の機能に影響を与えていますか?

VFP の技術的な制限は (1 つのテーブルあたり 2 GB だと思います) であり、実際には何百万ものレコードがあると遅くなります (巨大な一般化)。適切なインデックス作成は、テーブルが大きくなったときに役立ちます

これは、システムの断続的なブリップ (ランチタイムや夕方の退勤時間など) ですか、それともシステムへの継続的またはより頻繁な負荷ですか?

ソースコードがある場合は、多くのことができますが、そうでない場合は、どの DBF がロックされているかを把握する必要があります (それらは、多くのレコードが含まれているものであり、ファイルサイズもおそらく大きいものです。ディレクトリ)

VFP 自体はありますか、それともコンパイル済みの EXE ですか?

多くのオプションとできることはありますが、より多くの情報が必要です。

ニック

于 2013-07-15T23:24:54.353 に答える