いくつかの小さな通知を待つために同時に多くのTCP/IP接続を開く必要があるサーバーアプリケーションを開発しています。サーバーの拡張を容易にするためにWindowsAzureクラウドサービスを使用することを計画していますが、疑問は1つだけです。
単一のWindowsAzureワーカーロールインスタンスが持つことができる同時スレッド(またはメッセージを待機しているtcp / ip接続)の最大数はいくつですか?
いくつかの小さな通知を待つために同時に多くのTCP/IP接続を開く必要があるサーバーアプリケーションを開発しています。サーバーの拡張を容易にするためにWindowsAzureクラウドサービスを使用することを計画していますが、疑問は1つだけです。
単一のWindowsAzureワーカーロールインスタンスが持つことができる同時スレッド(またはメッセージを待機しているtcp / ip接続)の最大数はいくつですか?
ワーカーロール内のWindowsAzureインスタンスは、AzureAppFabricコントローラーによって管理される通常のWindowsServerVMです。そのため、各サーバーが論理的にサポートできるスレッドまたは接続の数にAzure固有の制限はありません。
ただし、Azure内のサーバーはサイズ(電力)が異なる可能性があり、実行中のスレッドの数や開いている接続の数を物理的に処理できることに注意してください。理論上の最大数は、スレッド/接続自体にも依存します(必要なリソースの数が重要です)。
デプロイされたソリューションで負荷テストを実行すると、開いて適切に実行できるスレッド/接続の最大数に役立つ場合があります。
さらに、Windows Azureはスケールアウトをサポートしているため、AzureWatchなどを使用して、実行中のスレッドまたはTCP / IP接続の数のパフォーマンスカウンターを監視し、VMにサーバーを自動的に追加/削除できます。