0

SQLサーバーからデータを取得し、それらをxml形式で他のアプリケーションに送信するWindowsサービスを開発しています.NET3.5を使用して開発しました。

私が直面している問題は、Windows 7 オペレーティング システム マシンでこのプロセスを実行すると、CPU 使用率が予想どおり約 2% になることですが、Widows サーバー 2008 R2 VM マシンで同じプロセスを実行すると、CPU 使用率は約 95% になります。

プロセス エクスプローラーを使用してこのプロセスを分析したところ、サーバー VM マシン (Windows 2008 R2) で 1 つの違いが見つかりました。これは、ウィンドウ サービスがこのスレッド "mscorwks.dll!CoUninitializeEE+0x18cf8" を使用していることです。このスレッドはより多くの CPU を使用しています。このスレッドを中断すると、プロセスの CPU 使用率は約 2% になり、プロセスは正常に動作しています。私の開発マシン (Windows 7) では、このスレッドが表示されませんでした。だから私はこれが問題を引き起こしていると考えています。

これがサーバー マシンで発生するのはなぜですか? これを解決するには?

これらの詳細を示すコンピューターのプロパティ: (両方とも 64 ビット OS)

私の開発マシンの構成は次のとおりです。 Intel Core i5 2400 CPU @ 3.10GHz 3.10GHz 私のサーバー マシンの構成は次のとおりです。 Intel Xeon x5560 @ 2.80GHz 2.79GHz (2 プロセッサ)

私はたくさんグーグルで検索しましたが、有用な情報は見つかりませんでした。

4

0 に答える 0