2017-03-20 13 views
0

私は現在、SQL ExpressでT2.Micro RDSを使用しています。aws rds 100%cpu 2 vcores

重い負荷のアプリケーションが実行されているため、訪問者の1回のリクエストで30秒かかる場合があります。これにより、RDSは100%CPUで動作します。その結果、他の訪問者が同じ時間にウェブサイトにアクセスし、100%のCPU負荷がかかると、Webサイトは応答に時間がかかります。

T2.microには1つのvCPUがあります。 私は2つのvCPUを持つT2.mediumへのアップグレードを考えています。 問題は、vCPUが2つあればボトルネックを避けることができますか? 例:30秒のリクエストを受けた1番目の訪問者はvCPU#1を使用し、2番目の訪問者はvCPU#2を使用していますか?それは私の状況を助けるだろうか?

また、私はaws rdsでCPUが何であるかを見るオプションがありませんでした。何とか高速vCPUを選択するオプションはありますか?

ありがとうございます。

答えて

1

オペレーティングシステムのスケジューラは、使用可能なすべてのコアで実行中のスレッドの配布を自動的に処理し、できるだけ多くの作業を最小限の時間で実行します。

はい、マルチコアマシンでは、複数のクエリが実行されている限り、パフォーマンスが向上します。 1つのCPUを大量に消費する長時間実行するクエリが2コアマシンで実行されている場合、おそらく最大のCPU使用率は約50%になりますが...複数のクエリが実行されていて、それぞれが一度に1つのコアで実行され、システムは実際のワークロードがシフトしたときに利用可能なコアの上でスレッドを移動して最適なコアに配置できます。

t2.microは非常に小さなサーバーですが、t2は価値の高い提案です。すべてのt2クラスのマシンでは、十分なCPUクレジット残高がない限り、コアの数に関係なく、100%CPUを連続して実行することはできません。これがt2がとても安価な理由です。このメトリックにも注意する必要があります。 CPUクレジットは時間の経過とともに自動的に獲得され、CPUを使用して消費されます。 t2マシンをアップスケールする第2の動機は、より大きなt2インスタンスがより小さなものよりも速いレートでこれらのクレジットを獲得することである。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html

+0

あなたの答えは大変ありがとうございます。 1つではなく複数のキューが実行されています(ストアプロシージャーでパックされています)。 –

+0

通常、ストアドプロシージャ内のクエリは、並列ではなく連続して実行されるため、同じ時間に複数回プロシージャを実行している場合を除き、 "1クエリ"と同等であることが期待されます。 –

関連する問題