私は、SQL サーバー データベースを使用する ASP .NET MVC 3 で開発されたアプリケーションを 1 つ持っています。
これとは別に、外部 Web サービスを呼び出して同じデータベースを情報とビジネス ルールで更新する 1 つのコンソール アプリケーションがあります。(基本的に、Web サービスからレコードを反復処理し、ビジネス ルールを処理して、同じデータベースを更新します)、定期的に処理するように Windows スケジューラを使用してコンソール アプリケーションを構成しました。
問題は、コンソール アプリケーションが定期的に実行されると、100% の CPU 使用率を使用することです (Web サービスから 2000 を超えるレコードを取得しているため)。そのため、現在の MVC アプリケーションがハージングするか、動作が非常に遅くなることがあります。両方のアプリケーションが同じ Windows サーバーで構成されているためです。
両方のアプリケーションで使用される中央データベースがあるため、同じサーバー上に両方のものが必要な場合、この問題をどのように解決すればよいか、誰か教えてください。
前もって感謝します。