緊急警報システムである製品があります。VC++ 6.0 に基づいており、3 つの主要コンポーネントがあります。
サーバー: サーバーは基本的にDCOMおよび Windows サービスです。DCOM を使用してコンソール(2 番目のコンポーネント) に接続し、サービスがクライアント(3 番目のコンポーネント)とやり取りしている間にアラートを送信できるようにします。Consoleと呼ばれるアプリケーションを使用して、管理者はサーバーに接続してシステムを構成し、メッセージを送信またはスケジュールします。サーバーは、利用可能なすべてのクライアントにほぼリアルタイムでアラートを配信するタスクを処理します。
コンソール: コンソールは、RPC を使用してサーバーと通信する DCOM プロキシを使用してサーバーに接続します。管理者がさまざまなサーバー オプションを構成し、ユーザー アカウントを作成するためのコントロール パネルとして機能します。一方、警告メッセージを開始するために使用されます。
クライアント: クライアントは標準の Windows ベースのアプリケーションです。低レベルのTCP/IP API を使用してサーバーに接続します。短い間隔でサーバーをポーリングして、利用可能な最新のアラートを取得します。
製品は、(Windows NT、Windows 2000、Windows Server 2003、または Windows XP) OS を搭載したマシンで正常に動作しています。しかし、Windows Server 2008 では、しばらくすると (1 日または 2 日後) サーバーがハングし、それによってコンソールがハングするという問題に直面しているため、サーバーを再起動して正常に動作させる必要があります。一方、クライアントはサーバーとの接続を維持します。
この分野の経験のある方で、この問題の原因を突き止めるのに役立つ提案はありますか?