8

私は、プログラム実行のインスタンスごとに 1 つのコアを使用するソフトウェアによって制限されています。SQL サーバーのワーク キューから実行され、結果がサーバーに保存されます。したがって、実行しているインスタンスが多いほど、プロジェクト全体がより速く完了します。私は Azure VM を少し使ってみましたが、2 つの方法でプロセスを高速化できます。

1) 単一のコア VM でアプリを実行し、その VM のクローンを作成して、ジョブを十分に高速化するために必要と思われる数の VM で実行できます。

また

2) 8 コアの VM でアプリを 8 回実行できます。また、その VM のクローンを作成し、ジョブを十分に高速化するために必要と思われる数だけ実行します。

テストでは、8 個のシングル コア VM と 1 個の 8 コア VM を追加しても速度がほぼ同じであることがわかりました。これが正しいと仮定すると、価格的にはシングル コア マシンの方がよいでしょうか?

価格は、実際の CPU 使用時間なのか、それとも何なのか、少し謎です。マシンの起動と停止には時間がかかるため、1 8 コアのアプローチを使用する方が少し簡単ですが、それは自動化できると思います。

複数のシングル コア VM アプローチの方がコストがかからないように見える価格ページもありますか?

副次的な質問: では、特定のイメージの VM を追加してアプリを実行し続け、終了に近づいたらそれらのシャットダウンを開始するように、いくつかのパワー シェル スクリプトを使用することはできますか? VM を生成した後、各 VM にリモートで接続して実行することなく、アプリを起動する方法はありますか?

4

3 に答える 3

5

請求する

Windows Azure Virtual Machines の価格の詳細によると、仮想マシンは (壁時計時間の)分単位で課金されます。料金は時間料金 (60 分) として表示され、VM が 1 時間未満で実行された場合の合計分数に基づいて請求されます。

2013 年 7 月には、1 つの Small VM (1 つの仮想コア) のコストは 1 時間あたり 0.09 USD です。8 個の小規模な VM (8 個の仮想コア) のコストは 1 時間あたり 0.72 USD です。1 つの特大 VM (8 つの仮想コア) のコストは 1 時間あたり 0.72 USD です (8 つの小さい VM と同じ)。

VM のサイズとパフォーマンス

VM のサイズは、コア数と RAM だけでなく、ネットワーク I/O パフォーマンスも異なり、小規模の 100 Mbps から特大の 800 Mbps までさまざまです。

極小 VM は、CPU と I/O 能力がかなり制限されており、説明したようなワークロードには不十分です。

質問で説明されているようなシングル スレッドの I/O バウンド アプリケーションの場合、各リクエストの応答時間が速いため、特大 VM が有利になる可能性があります。

また、コアあたり 2 つ、4 つ、またはそれ以上のプロセスを実行するワークロードをベンチマークすることもお勧めします。たとえば、小規模 VM では 2 つまたは 4 つのプロセス、特大 VM では 16、32 またはそれ以上のプロセスを使用して、CPU と I/O 負荷の間の適切なバランスを見つけます (使用可能な量以上の RAM を使用しない場合)。

自動スケーリング

仮想マシンの自動スケーリングは、Windows Azure に直接組み込まれています。これは、CPU 負荷または Windows Azure キューの長さのいずれかに基づくことができます。

もう 1 つの方法は、専用のツールまたはサービスを使用してサーバー全体の負荷を監視し、PowerShell スクリプトを実行して、必要に応じて仮想マシンを追加または削除することです。

自動実行

Windows スケジューラを使用して、Windows の起動時にタスクを自動的に実行できます。

于 2013-07-15T20:38:30.373 に答える
2

価格は、「マシンの稼働時間 (時間) * VM サイズのレート/時間 * インスタンス数」です。

例: 8 コア VM (特大) を 1 か月 (30 日) 実行しているとします (30 * 24) * 0.72$ * 1= 518.4$

8 つのシングル コアの場合、(30 * 24) * 0.09 * 8 = 518.4$ になります。

そのため、価格差があるかどうかは疑問です。より小さなマシンを使用して「スケールアウト」する利点の 1 つは、スケーラビリティをよりきめ細かく制御できることです。超大型マシンは、2 ~ 3 台の小型マシンよりも多くのアイドル状態のドルを消費します。

はい、間違いなくこれをスクリプト化できます。それらが IaaS マシンであると仮定すると、PaaS で「 Startup Task 」を使用できる場合は、スクリプトを Windows スタートアップに追加できます。 参照

于 2013-07-15T20:38:54.703 に答える