2017-12-26 2 views
1

Ich habe jetzt gelernt, dass, wenn ich eine neue EC2-Instanz starte, es eine bestimmte Anzahl von CPU-Credits hat, aufgrund dessen seine Leistung hoch ist, wenn es verarbeitet wird, aber nach und nach reduziert Kredite gehen aus. Hinter diesem Punkt wird die Instanz ausgeführt, bei der die CPU-Auslastungsrate der Baseline zu liegen scheint. Um zu zählen, als ich die EC2-Instanz (t2.nano) startete, berichtete Cloudwatch, dass die CPU-Auslastung um 80% nach und nach auf 5% gesunken ist.Wie bekomme ich konsistente CPU-Auslastung auf AWS

Jetzt bin ich glücklich, einen der besseren Instanztypen zu verwenden, die auf die Instanzlimitanforderung warten. Aber während dies noch läuft, würde ich gerne wissen, ob das Problem der Leistungsminderung im Laufe der Zeit auch mit dem besseren Instanzentyp noch anhält?

Benötige ich ein dediziertes Host-Setup, wenn ich sicherstellen möchte, dass ich eine konsistente CPU-Auslastung bekomme? Das einzige Problem, das ich hier sehen kann, ist, dass ich eine SQS-Worker-Warteschlange ausführe und Elastic Beanstalk es uns ermöglicht, einfach eine Worker-Umgebung einzurichten, die Nachrichten aus der Warteschlange liest. Nach dem, was ich gelesen habe, und aufgrund der Konfigurationsoptionen in Elastic Beanstalk glaube ich nicht, dass ich Instanzen direkt auf einem dedizierten Host starten kann. Die meisten meiner Lektüre haben mich dazu gebracht zu glauben, dass ich lernen muss, wie man eine VPC benutzt. Wäre das korrekt?

Also meine Fragen sind - würde einfach den Instanztyp auf eine leistungsfähigere Instanz zu erhöhen, um konsistente CPU-Auslastung zu gewährleisten oder ist ein dedizierter Host erforderlich und wenn ja, ist es möglich, eine mit Elastic Beanstalk einzurichten oder würde es müssen sie manuell eingerichtet werden, und wenn sie manuell eingerichtet wird, kann sie so konfiguriert werden, dass sie automatisch mit einer SQS-Warteschlange arbeitet.

Antwort

3

Wenn Sie eine konsistente CPU-Leistung wünschen, sollten Sie die Burstable-Performance-Instanzen (die T2-Familie) vermeiden. Alle anderen Familien von Instanzen (M5, C5 usw.) haben im Laufe der Zeit eine konsistente CPU-Leistung. Sie können jede Instanzfamilie mit Elastic Beanstalk verwenden. Kein Bedarf für einen dedizierten Host.

+0

Dank mate. Ich wollte gerade meine eigene Frage beantworten. Ich habe über Nacht eine Simulation durchgeführt, nachdem ich auf einen Instanztyp von m33medium aufgerüstet hatte, und konnte eine konsistente CPU-Auslastung erzielen (ca. 90%). –

+2

@ PrathameshDatar siehe auch [T2-Instanzen] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html). Sie können den Deckel gegen eine zusätzliche Gebühr entfernen, indem Sie die Funktion T2 Unlimited aktivieren. Diese Klasse und das nun veraltete (aber noch verfügbare) T1 sind die einzigen Klassen mit burstfähigem Verhalten. –

Verwandte Themen