良い質問です。場合によります。より良い仮想ハードウェア仕様でEC2インスタンスタイプに切り替えると、実行時に改善が見られるかもしれません。 AWSはXenハイパーバイザのカスタムバージョンを実行し、あなたが指摘したようにvCPUを取得します。パフォーマンスは、他のゲストのワークロードの変動性に依存します。 vCPUがすべてインスタンスに割り当てられ、各インスタンスがCPU負荷の高いワークロードを実行している場合は、パフォーマンスが低下する傾向にあります。これは、ハイパーバイザ上で実行されているすべてのインスタンスの使用パターンに依存します。
Citrix on Xen vCPU Performance
インスタンスタイプの問題、のvCPUとRAMだけでなく、:Citrix社からのこの記事では、Xen上でインスタンス間のvCPU時間のバランスを取ると、なぜパフォーマンスが異なりますのニュアンスのいくつかを説明します。 T2インスタンスは「バースト可能」で、CPUのパフォーマンスは確かに変化するため、避けてください。 AWSからのこの記事では、Rと並列化のためのM4のインスタンスタイプを試してお勧めします。
Running R on AWS
あなたはC-状態を制御することができEC2インスタンスの特定のタイプの
(スリープレベルそれがアイドル状態のときにコアが入ることができる)と、 P-State(コアからの周波数における望ましい性能)。これにより、ワークロードのインスタンス・パフォーマンスを調整できます。次のリンクでは、C-StateコントロールとP-Stateコントロールのインスタンスタイプの詳細について説明し、ユーティリティ "stress"を使用してさまざまな設定をベンチマークおよび調整する方法を説明します。
EC2: Processor State Control
それはときに最初に規定のインスタンスが、それはタイプがパフォーマンス要件を満たしているかどうかを確認して、パフォーマンスのベンチマークを保持しているかどうかを確認するために、後で再度テストを実行するテストを設計するのがベストでしょう。
*「T2インスタンスは「バースト可能」であり、CPUのパフォーマンスは確かに変化するので避けてください。 't2'マシンは、あなたがCPUクレジットを使い果たしていない限り(CloudWatchに表示されている限り)、利用可能なコアの100%を持っています。あなたが意味している意味では、バースタブルは変数を意味するものでも、予測できないものでもありません。これは「ベストエフォート」や共有コアプラットフォームではありません。 Burstableとは、コアを100%24/7で稼動させることができないことを意味します。これは、獲得できる速度よりも速くクレジットを使い尽くすためです。速度が制限されるからです。対照的に、 't1'は非常に変わりやすく、恐ろしいものでした。 –
T2インスタンスタイプの明確な説明。 – grook5