私は、プログラム実行のインスタンスごとに 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 にリモートで接続して実行することなく、アプリを起動する方法はありますか?