Gibt es da eine Beschränkung auf EC2-Maschine oder Netzwerk?
Ich habe 2 Instanzen auf Amazon EC2. Das eine ist ein t2.micro
Maschine als web-cache-server, der andere ist ein performance-test-tool.
Als ich anfing, ein test, TPS (Transaktionen pro Sekunde) war über 3000. Aber ein paar Minuten später TPS wurde verringert, um die 300.
Zuerst dachte ich, dass die CPU-Guthaben war erschöpft, aber es war genug, um Anforderungen zu verarbeiten. Bei einem test, der max ausgehenden traffic web-cache war 500Mbit/s, die Auslastung der CPU lag bei 60% und freier Speicher mehr als ausreichend war.
Konnte ich nicht finden, eine Ursache, die von TPS zu verringern. Gibt es da eine Beschränkung auf EC2-Maschine oder Netzwerk?
InformationsquelleAutor user3413814 | 2015-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Faktoren, die sein könnte, beeinträchtige Ihre Prozesse.
CPU-credits auf T2 Instanzen
Als Sie auf die verwiesen wird, T2-Instanzen die Nutzung der Gutschriften für das platzen der CPU. Sie sind sehr leistungsfähige Maschinen, aber jede Instanz ist auf eine bestimmte Menge begrenzt der CPU.
t2.micro
Instanzen gegeben sind 10% der CPU, das heißt, Sie erhalten wirklich 100% der CPU nur 10% der Zeit (bei niedrigen Millisekunden-Auflösung).Instanzen beginnen mit den CPU-credits für einen schnellen start, und diese Kredite sind verbraucht, wenn die CPU schneller als die credits verdient werden. Aber, sagen Sie, dass das Guthaben ausreichend war, also das scheint nicht die Ursache zu sein.
Netzwerk-Bandbreite
Jede Amazon EC2-Instanz verwenden können, einen bestimmten Durchsatz von Netzwerk-Bandbreite. Kleinere Instanzen haben 'low' - Bandbreite, größere Instanzen mehr haben. Es gibt keine offizielle Aussage die Bandbreite der Größe, aber dies ist eine interessante Referenz von Serverfault: Bandbreiten-limits für Amazon EC2
Disk-IOPS
Falls Ihre Anwendung den Zugriff auf die Festplatte für jede Transaktion, und die Instanz ist mit einem General Purpose (SSD) Instanz geben, die dann Ihre Festplatte haben können, verbraucht alle verfügbaren burst-credits. Wenn die Festplatte klein ist, könnte dies bedeuten, es wird langsam laufen (Geschwindigkeit 3 IOPS pro GB, also eine 20GB Festplatte laufen würde bei 60 IOPS). Überprüfen Sie die Amazon CloudWatch
VolumeQueueLength
Metrisch, um zu sehen, wenn IO ist queuing übermäßig.Etwas anderes
Die Verlangsamung könnte auch sein, die durch Ihre Anwendung oder cache-system (wie z.B. das laufen von freien Speicher für die Speicherung von Daten).
Es ist seltsam, dass es eine variable limit an Netzwerk-Bandbreite-es könnte sein, dass du CPU-limitiert?
Ich würde die Maschine getestet wurde neu erstellt jedem test. Alle tests, die war in 10 Minuten fertig. Ich denke, dass die CPU-Guthaben war genug. Andere Ressourcen wie CPU-Auslastung, freier Speicher waren genug. Nur Netzwerk-Bandbreite beeinträchtigt wurde durch unbekannte Ursache.
Zusätzlich zu der Netzwerk-Bandbreite, es könnte auch ein Netzwerk-Paket, das die Beschränkung, die je einzeln von der Bandbreite. Je kleiner die Pakete, desto mehr werden Sie diese Grenze erreichen, im Vergleich zu der Bandbreite Einschränkungen. Ich habe eine 4-wöchige Studie und schrieb meine Erkenntnisse, komplett mit einem github-repo, Tabelle von Daten, und viel von Graphen. Pakete pro Sekunde Einschränkungen der Forschung
InformationsquelleAutor John Rotenstein