5

現在、Windows Azure 管理ポータルを使用して展開を作成すると、自分のロールのコードが実行されるまでに約 9 分かかりOnStart()ます。何かがおかしい気がします - 9 分はとてつもなく長いです。

数秒で完了すると予想される小さなスタートアップ タスクがあるため (Compute Emulator で実行すると数秒で完了します)、Azure インフラストラクチャがその間ずっと何か大きなことを行っているように見えます。

プロセスをスピードアップする方法はありますか?

4

3 に答える 3

13

アプリケーションをWindowsAzureにデプロイする場合、VMのサイズとインスタンス数に応じて、次のようになります。

  1. VMタイプ(小、中、大、大)とインスタンス数(例:N)を指定します

  2. VMタイプの設定に応じて、小さいものを選択した場合、ファブリックコントローラー(FC)は、シングルコアVMを起動できるスロットを見つける必要があります。または、大きいものを選択した場合、FCは、ホストするホストマシンを見つける必要があります。 8コアのゲストVM。このステップでは、2つの可能性が発生する可能性があります(さらに多くの可能性がありますが、簡単にするために2つだけ引用しています)。

    2.1 FCは、VMをホストするためにすでに1つ以上のコアが空いている準備ができているノード(またはラック)を見つけることができます。2.2FCは、実行中のすべてのホストノードで空のコアを見つけることができない場合があります。新しいノードを再起動する必要があります。ゲストVMをホストする

  3. VMがパス2.1に選択された場合、その場合、ホストVMはすでにオンになっており、ホストマシンは、サイズに応じてゲストVMをプロビジョニングする必要があります。システムはVMのみをプロビジョニングして起動するだけでよいため、これには時間がかからない場合があります。

  4. VMがパス2.2に選択された場合、その場合、最初にホストマシンが起動し(実行されておらず、非常に一般的である場合*)、次にゲストVMをプロビジョニングして起動する必要があります。また、このパスはパス2.1よりも時間がかかります。

注:2.1と2.2では、同じアプリケーションをデプロイするときにエクスペリエンスを分離する必要がある場合があります。

  1. 同じことが、サービスで実行するN個のインスタンスを見つけるために発生しますが、このプロセスは2.1 / 2.2と並行して発生しますが、タイミングはほぼ同じです。また、FCはインスタンスごとに異なる障害ドメインを見つける必要があるため、1つのインスタンスがダウンした場合でも、他のインスタンスはアクティブなままです。

そのため、システム内では、単にWindowsServer2008マシンの電源をオンにするだけでなく多くのことが行われています。複数のVMが単一のホスト上で実行されているため、セキュリティがプライマリであり、ゲストVMがプロビジョニングされると、正常に機能するように多くのことが行われます。

「いつでもすぐに利用できるサーバーの小さなフリート」についてのあなたのコメントについて、それは良いコメントですが、全世界にサービスを提供するデータセンターがある場合、「小さな」は非常に「巨大な」数であり、ゲストなしで何千ものマシンを稼働させ続けるだけです論理的ではありません。また、たまにデプロイするだけですが、これは日常的に行うことではないため、10分未満であることは依然として理解できます。

于 2012-05-11T16:55:18.397 に答える
9

通常、Windows Azure の展開には 5 ~ 15 分かかります。サーバーや VM の起動、Windows の起動などを行っています。時間の経過とともに高速化していますが、9 分という時間は異常ではありません。

于 2012-05-11T06:58:10.280 に答える
0

ときどき停止 (割り当て解除) して起動する Azure の既存の VM について言及している場合は、そうです。超高速にする方法はありますが、そのためには料金がかかります。Premium Storage を使用するには、VM を移動する必要があります。

主な違いは、Premium Storage ははるかに高速な SSD ドライブ上にあるだけでなく、使用していないときはアーカイブされないため、VM がオフラインの間でも料金が発生することです。通常のストレージ VM を参照してください。起動すると、実行元の別のストレージに VHD にコピーされます。完了するとアーカイブされ、そのディスクの料金はかかりません。

ただし、Premium Storage を使用すると、VHD は常に実行可能な状態に保たれるため、VM を起動してもどこにもコピーされません。これにより、はるかに高速になります。欠点: VM の割り当てが解除された場合でも、VHD の料金が発生します。

したがって、それを支払うかどうかはあなた次第ですが、それを行う方法があります。

(私は azure の専門家ではありませんが、仲間の MVP 数人にそれについて尋ねたところ、彼らはそのように説明してくれました。これが正確でない場合はぜひお聞きしたいと思います)。

于 2016-11-14T15:29:45.247 に答える