0

AWSが新しく、t2.micro EC2インスタンスのIIS上でホストされているASP.NET MVCおよびWeb API Webアプリケーションを実行しようとしています。データベースはMS SQL Server Express 2016のRDSインスタンスです。AWS EC2 t2.microのASP.NETアプリケーションのパフォーマンスが遅い

ウェブサイトは今日の午後から昨日まで正常に実行されていましたが、それは非常に遅くて使い物にならず、今度は再び完全に正常に動作しています。アプリケーションログに基づいて、データベース呼び出しには長い時間がかかっているように見えましたが、何が原因で発生しているのか、問題を診断するために何を確認するのか混乱しています。

  1. CPUクレジットですか?私はそれが正常に実行されているときには126 CPUのクレジットを持っているときは、それはひどく遅く実行されていた86を持っていた。
  2. RDSもCPUクレジットを維持していますか?ここで何かを確認する必要がありますか?
  3. ASP.NET MVCおよびWeb APIアプリケーションを実行するのに、CPUクレジットが非常に低いですか?

いくつかの詳細情報: 1.過去24時間の最大CPU使用率は12.9%にあったし、その後約1〜2分13.8%、それ以外の場合は1%未満に事前に

感謝しています!

+0

私は、最小限の作業負荷でも、T2.microが十分に高速であるか、Windows Serverに十分な大きさであることはありませんでした。考慮すべき最小のものはT2。 –

答えて

1

最初は、アプリケーションの起動は常にCPUバインドプロセスです。 ec2の仕組みを理解するには、以下を行う必要があります。

  1. T2.microには30のCPUクレジットがあります。
  2. インスタンスの(CPUCreditBalanceおよびCPUCreditUsage)のようなCloudWatchメトリックを見ると、インスタンスの実行中に使用可能なCPUクレジットに関する詳細情報を参照できます。
  3. 利用可能なクレジットを確認し、最大CPU負荷期間中にインスタンスのパフォーマンス と照合してください。
  4. 最後に、あなたはT2 unlimited optionを有効にすることができ、その後のパフォーマンス複数の時間に役立ちます

希望を確認してください。

+0

ありがとう!最初にアプリケーションをインストールしなければならないときにCPUのクレジットがほとんど消費されたと思うし、インスタンスを数回再起動した特定のWindows機能を有効にしなければならなかった。 2日目からはうまくいきました。クラウドウォッチのメトリックを監視し続け、その流れを確認します。 –

関連する問題