0

これは、Windows Azureプラットフォームが私のアプリに対してどのようにスケーリングするかという別の質問に関連していますか?マルチスレッドアプリケーションのみを述べることは、マルチコアアーキテクチャの恩恵を受けるでしょう。

私の質問は、ASP.NET / IIS(または他のWebアプリケーションとWebサーバー)は基本的にマルチスレッドであるため、マルチコアを利用しないのでしょうか?

サイトが、明示的なマルチスレッド実装なしでページ表示で実行されるロジックを備えた単純なWebアプリケーションであると想定します。

マルチコアを利用するためにマルチスレッドプログラミングを実装する必要があるのは、コンソールアプリケーションまたはスケジュールのみであると思います。アドバイスをお願いします。

4

2 に答える 2

1

設計によるIISの実装では、OSCPUコアで利用可能なすべての機能を最大限に活用します。ただし、選択するVMサイズを決定するのは実際にはアプリケーション固有です。WebロールにMediumよりも大きいものが使用されているのはほとんどわかりません。

最も一般的なケースは、WebロールにSmall VMを使用し、不要な場合は複数のインスタンスにスケールアウトすることです。また、私は常にお客様に小さなVMから始めて、VMを綿密に監視しながらパフォーマンス/負荷テストを実行して、大きなVMの必要性を評価することをお勧めします(存在する場合)。復元力、耐久性、そして多くの場合パフォーマンスの観点から、1つの大きなVMではなく、4つの小さなVMに依存する方がはるかに優れています。

より小さなステップ(一度に1つまたは2つのCPUコア、つまり中小規模のVM)でスケーリングする方が常に簡単で、コスト面でも優れていることに注意してください。

于 2013-03-25T12:32:05.763 に答える
0

この世界には、データを生成してDBに挿入し、AJAXを介してExcelをエクスポートするなど、Webアプリケーションでマルチスレッドを必要とする多くのビジネス要件があります。ロジックを適切に管理し、ハードウェアを活用すると、RAMがまもなく使い果たされます。

于 2013-03-25T12:06:58.750 に答える