2017-08-22 6 views
0

Visual Foxpro 8.0で開発された複数のアプリケーションが、VMwareのWindows 2008 R2のデータセンターで実行されています。同じネットワーク上にCitrixファームもあり、ユーザーはCitrixセッションで別のVFP 8.0アプリケーションを実行します。すべてのアプリケーションは、ファイルサーバー(Windows 2008 R2 VM)にある同じデータテーブルセットを共有します。仮想ホストは10Gb LAN(管理対象スイッチ)で接続されています。ランダム1104複数のVFPアプリケーションでファイルエラーを読み取るときにエラーが発生する

7月中旬から、複数のサーバー上の複数の異なるアプリケーションでランダムな1104「ファイルを読み取るエラー...」というエラーが発生しました。それらのすべてはファイルサーバー上の異なるファイルを参照します。

問題は7月中旬に始まり、頻度は徐々に増加しました。以前は午後3時までに午後に最も頻繁に行われましたが、今は早朝から午後にかけて発生します。これはEDIサーバー(これらのバッチジョブを無人モードで実行)とCitrixサーバーおよびさまざまなアプリケーションに影響します。 VFPアプリケーション(いずれか)がデータベースコンテナファイルまたは個々のテーブルをUSEコマンドで最も頻繁に開くときに発生するが、SQL Select文を実行するときやDataEnvironmentでテーブルを開くVFPフォームをロードするときに発生する。

私たちは同じ正確なエラーが、同じ瞬間(1秒まで)に異なるアプリケーションを実行している2つの異なるサーバーで発生した瞬間を捉えました。また、同じコンピュータ上で実行されている2つの異なるアプリケーションが同じタイミングでエラーを起こしていることがわかりました。

私たちはファイルサーバーを新しい仮想マシンに置き換えました(元のファイルサーバーに戻しました)。

ウィルス対策を無効にしました。

すべてのホスト上のVMwareを最新バージョンに更新しました。

エラーが発生した場合、Sysinternals Process Monitorは "INVALID_NETWORK_RESPONSE"イベントを表示します。

エラーが発生したときにサーバー側とクライアント側の両方でトラフィックを取得し、ネットワーク分析の専門家が分析しました。彼は、VFPアプリケーションがエラーをスローした後に、クライアントOSが問題のファイルをファイルサーバから検索し始める独特のパターンを観察しました。 VFPアプリケーションがOSからファイルを要求したと思われる場合は、異常な応答が返ってくるか、またはタイムアウトした後、OSがファイルを要求するパケットを送信するだけです。再び、これは散発的に起こります。

OpLocksのとSMB2は、長年にわたり、両方式のサーバーとクライアント側のすべてのコンピュータで無効になっていると、すべてが今まで順調に稼働していた...

何かアドバイスをいただければ幸いです。

+0

コードやログなしで問題が何かを理解するのは難しいです。 –

答えて

0

私の最初のアドバイスは、OpLockとSMB2を再び有効にすることです。物事が今日立ち、あなたはSMB1レベルで実行されている膨大なパフォーマンスを失っているので、これらのアイテムのいずれかを混乱させる理由はありません。

私の経験では、これらの問題はほとんど常に次のいずれかの原因で発生しています。

  • ウイルス対策ソフトウェア/マルウェア対策ソフトウェア。
  • MozyProのようなレプリケーションまたはオンラインバックアップソフトウェア。
  • Windows検索インデックスサービス。

まだインストールしていない場合は、Windows 7/Server 2008 R2 Enterprise Hotfix Rollupのインストールを検討する必要があります。

+0

私たちはServer 2008/Windows 7環境にあり、OpLockとSMB2はまだオフになっている必要があります。そうしないと、エラー読み取り(および/または書き込み)ファイルと不正なSeek Offsetエラーが絶えず発生します。また、負荷の高い仮想マシンでVFPを実行すると、VM外部のバックアッププロセスがホストマシン上で実行され始めたときに、これらのエラーが発生する可能性があります。 – LAK

+0

さて、私たちは何百もの場所にマルチユーザVFP9アプリケーションを持っており、それらのいずれかでSMB2やOpLockに触れることはありません。だから私はYMMVだと思います。 –

0
  • この問題は主にSMB2に関連しています。
  • 一部のウイルス対策ソフトウェア!
  • Windowsのアップデート! DBF/DBCファイルでVFPアプリケーションを使用する場合。あなたのシステム/ OSを更新しないでください。それが私の個人的な提案です。 Windows Server 2012+またはWindows 10+は近い将来大きな問題となるでしょう。

おそらく、ポイントはおそらく: 秒あたりのI/O要求は何ですか?ボトルネックであるdbfファイルのIO要求が1000〜2000秒を超える場合、あなたのストレージデバイスはHDDです - >あなたはSSDにあなたのHDDを切り替える/更新する必要があります。私はm.2 proシリーズSSDをお勧めします。

関連する問題