0

Ich bin neu in AWS und versuchen, eine ASP.NET MVC und Web-API-Webanwendung auf IIS in einer t2.micro EC2-Instanz ausgeführt werden. Die Datenbank ist eine RDS-Instanz von MS SQL Server Express 2016.ASP.NET-Anwendung langsame Leistung auf AWS EC2 t2.micro

Die Website lief normal von gestern Abend bis heute Nachmittag, dann wurde es unglaublich langsam und nicht nutzbar, und jetzt läuft es wieder völlig in Ordnung. Auf der Grundlage der Anwendungsprotokolle schienen die Datenbankaufrufe lange gedauert zu haben, aber ich bin verwirrt, was das verursacht und was ich überprüfen muss, um das Problem zu diagnostizieren.

  1. Ist es die CPU-Kredite? Ich hatte 86, als es furchtbar langsam lief und jetzt habe ich 126 CPU-Credits, wenn es gut läuft.
  2. Behält der RDS auch CPU-Credits bei? Muss ich hier etwas überprüfen?
  3. Sind 86 CPU-Credits sehr niedrig, um eine ASP.NET MVC- und Web-API-Anwendung auszuführen?

Einige weiteren Informationen: 1. Die maximale CPU-Auslastung in den letzten 24 Stunden bei 12,9% lag und dann 13,8% für ca. 1-2 Minuten, sonst wird es

unter 1% gewesen

Vielen Dank im Voraus !

+0

Ich habe T2.micro nie gefunden, schnell genug oder groß genug für Windows Server sogar mit minimalen Arbeitslasten. Der kleinste Wert ist T2.small. –

Antwort

1

Zuerst ist das Starten einer Anwendung immer CPU-gebundener Prozess. Um zu verstehen, wie ec2 funktioniert, müssen Sie möglicherweise Folgendes tun:

  1. T2.micro verfügt über 30 CPU-Credits zur Verfügung.
  2. Sie können CloudWatch-Metriken wie (CPUCreditBalance und CPUCreditUsage) für Ihre Instanz anzeigen, um detaillierte Informationen zu verfügbaren CPU-Krediten anzuzeigen, während die Instanz ausgeführt wird.
  3. Überprüfen Sie die verfügbaren Credits und vergleichen Sie sie während der maximalen CPU-Ladezeiten mit der Instanzleistung .
  4. Schließlich können Sie T2 unlimited option aktivieren und dann eine überprüfen Leistung mehr Zeit

Hoffnung, das hilft.

+0

Danke! Ich vermute, dass die CPU-Credits meistens verbraucht wurden, als ich die Anwendung zum ersten Mal installieren musste, ich musste auch bestimmte Windows-Funktionen aktivieren, die die Instanz einige Male neu starteten, die möglicherweise auch die CPU genutzt hatten. Es funktioniert seit dem zweiten Tag gut. Wird weiterhin die Cloudwatch-Messwerte überwachen und sehen, wie es läuft. –