0

.Net フレームワーク 4.0 で実行される ASP.Net Web アプリケーションがあります。

建築とは、

.Net モジュール --> VB6 COM+ データ オブジェクト --> VB6 COM+ 計算モジュール --> サード パーティの COM+ Finance Factory (インストール済みの COM)。

エンド ユーザーはこのアプリケーションを使用して、顧客の詳細、車両の詳細、財務の詳細を収集して契約を作成し、計算ボタンを 1 回クリックするだけで複数のパラメーターを計算し、すべてのデータを別のシステムに送信します。

問題: 断続的に、取引の計算中に (取引の [計算] ボタンをクリックすると) 'メモリ不足' エラーがスローされ、計算が正常に完了しません。これはビジネスに影響を与えます。VB6 COM+ 計算モジュール -> Initialize メソッドでスローされていることがわかりました。

このメソッドは、サード パーティの (インストールされた) COM オブジェクトを初期化し、計算に必要なデータを xml 形式 (定義済み) で送り、すぐに応答を返し、サブルーチンを終了します。

このエラーはこのメソッド内でのみ発生し、どのステートメントがこれを引き起こしているのかはわかりません。そして、これは本番環境だけで起こっています。他の (テスト) 環境はレプリケートできません。

この方法でログを取得し、コードを本番環境に再デプロイすることはリスクが高いため、ここでログ情報を取得することはできません。それは最初から問題でしたが、非常にまれに発生しましたが、過去 6 ~ 8 か月から頻繁になりました。

エラー メッセージ: サブ: 初期化

エラー番号: 7

エラーの説明: 「メモリ不足です」

環境の詳細: 3 GB の物理メモリを搭載した Windows 2003 Server SP 2。私たちのアプリケーション COM オブジェクトは、Apartment Thread モデルで構築され、MTS 内に登録されています。

ロード テスト、ストレス テストを実施しましたが、問題を再現できませんでした。したがって、根本的な原因も見つけることができません。私たちはこれに十分な時間を費やしましたが、まだ苦労しています。

4

0 に答える 0