2

緊急警報システムである製品があります。VC++ 6.0 に基づいており、3 つの主要コンポーネントがあります。

  1. サーバー: サーバーは基本的にDCOMおよび Windows サービスです。DCOM を使用してコンソール(2 番目のコンポーネント) に接続し、サービスがクライアント(3 番目のコンポーネント)とやり取りしている間にアラートを送信できるようにします。Consoleと呼ばれるアプリケーションを使用して、管理者はサーバーに接続してシステムを構成し、メッセージを送信またはスケジュールします。サーバーは、利用可能なすべてのクライアントにほぼリアルタイムでアラートを配信するタスクを処理します。

  2. コンソール: コンソールは、RPC を使用してサーバーと通信する DCOM プロキシを使用してサーバーに接続します。管理者がさまざまなサーバー オプションを構成し、ユーザー アカウントを作成するためのコントロール パネルとして機能します。一方、警告メッセージを開始するために使用されます。

  3. クライアント: クライアントは標準の Windows ベースのアプリケーションです。低レベルのTCP/IP API を使用してサーバーに接続します。短い間隔でサーバーをポーリングして、利用可能な最新のアラートを取得します。

製品は、(Windows NT、Windows 2000、Windows Server 2003、または Windows XP) OS を搭載したマシンで正常に動作しています。しかし、Windows Server 2008 では、しばらくすると (1 日または 2 日後) サーバーがハングし、それによってコンソールがハングするという問題に直面しているため、サーバーを再起動して正常に動作させる必要があります。一方、クライアントはサーバーとの接続を維持します。

この分野の経験のある方で、この問題の原因を突き止めるのに役立つ提案はありますか?

4

1 に答える 1

1

ソースコードがあれば、VC6プロジェクトをVC2005以降にアップグレードしてみませんか?

  • 互換性の実行が何か前向きなことをすることができるかどうかを確認してください。
  • 考えられる問題がないか、Windowsイベントを確認してください。
  • いくつかのファイル/プロセス監視ツールを使用して、システムに存在する可能性のある欠陥を見つけます。
于 2011-07-22T15:33:27.997 に答える