Simulation von 1000 gleichzeitigen Downloads

Simulation von 1000 gleichzeitigen Downloads

Ich möchte 1000 gleichzeitige Downloads einer einzelnen Datei von Cloudfront simulieren. Ich dachte, ich würde dafür etwa 10 bis 20 große EC2-Instanzen einrichten. Gibt es eine offensichtliche Möglichkeit, die ich übersehen habe, um dies gleichzeitig auszulösen und die durchschnittliche Downloadzeit zu ermitteln und gleichzeitig sicherzustellen, dass die Instanzen nicht der Flaschenhals sind? Wir müssen WIRKLICH wissen, wie viel ausgehende Bandbreite wir von Cloudfront aufrechterhalten können.

Danke!

Antwort1

Ich sehe zwei Möglichkeiten.

  1. Verwenden Sie ein Messaging-Protokoll wie AMQP, um die Slaves zu koordinieren
  2. (Einfacher, empfohlen.) Stellen Sie sicher, dass alle Ihre Slaves synchronisierte Uhren haben und stellen Sie sie so ein, dass die Download-Jobs gleichzeitig gestartet werden, indem Sie den Befehl „at“ oder etwas Ähnliches verwenden. Stellen Sie nur sicher, dass Sie den Job ein paar Minuten vor dem Start einrichten, damit alle Slaves zur Startzeit bereit sind.

Antwort2

Schauen Sie sich anSoastaProdukte von . Sie verfügen über verschiedene (auch kostenlose) Leistungstest-Tools, die sehr detaillierte Ergebnisse liefern. Damit können Sie Leistungsengpässe, falls vorhanden, genau bestimmen. Sie könnten also realistischerweise 1000 gleichzeitige Downloads von mehreren Instanzen (sogar an verschiedenen geografischen Standorten) starten.

verwandte Informationen