私はt3.micro
インスタンスでリッスンしているWebSocketフィードが、同じハイパーバイザーの下の他のインスタンスからのCPUスティールタイムによって抑制されていたことに偏執的でした。
そのため、c5d.large
インスタンスに切り替えたところ、レイテンシの減少に気づきました。しかし、今私は気になります... EC2監視セクションのどこにCPUクレジットグラフが消えたのですか?
c5d.large
インスタンスには、何らかの理由でCPUクレジットがありませんか?そうでない場合、なぜそうではないのですか?
CPUクレジットはT2/T3インスタンスにのみ適用されます。各T2/T3インスタンスは、1秒間にいくつかのCPUクレジットを蓄積し、それが使用中の場合(つまり、「アイドル」ではない場合)、これらのCPUクレジットを消費します。クレジットが不足すると、ベースラインパフォーマンスに低下するか(T2のデフォルト)、必要な追加のクレジット(T3のデフォルトとT2の「無制限モード」)を支払いながら、フルスピードで実行し続けます。
より詳細な説明は t2とt3の動作条件を明確にするには? を参照してください。
これは他のインスタンスタイプ(C3、C4、C5、M5など)には適用されないことに注意してください。これらのいずれもCPUクレジットを使用せず、割り当てられた速度を常にフルに使用できます。
t3.microからc5d.largeにアップグレードした場合にも注意してください。これで、はるかに強力なインスタンスを実行しています。待ち時間が短くなるのも不思議ではありません。
それを説明することを願っています:)