it-swarm.com.de

Wie optimiere ich apt-fast mit Amazon Web Services (AWS) -Spiegeln?

Ich weiß, dass Amazon Web Services gehostete Spiegel hat, mit denen ich meine Ubuntu-Maschinen aktualisieren kann.

Ich weiß, es gibt ein Tool namens apt-fast Launchpad logo das stellt mehrere Verbindungen zu einem Spiegelserver her, um die Geschwindigkeit zu verbessern, aber ich bin besorgt, dass es nicht höflich ist, diese Art von Last auf einem Spiegelserver zu erhöhen, aber ich möchte immer noch einen schnellen Spiegel. Wie kann ich apt-fast optimieren? mit AWS?

6
Jorge Castro

apt-fast funktioniert auf die gleiche Art und Weise wie übliche "Download-Beschleuniger". Es öffnet mehr Verbindungen als normal zum Webserver und kombiniert sie dann für einen Geschwindigkeitsschub.

Die meisten Sysadmins, die ich kenne, verhindern dies, indem sie die Anzahl der gleichzeitigen Verbindungen von derselben IP-Adresse begrenzen. Wenn Sie die Anzahl der Verbindungen zu Ihrem Computer erhöhen, bedeutet dies weniger Bandbreite für andere Personen.

Bei der Untersuchung mit den Ubuntu-Spiegeln von Amazon stellte ich jedoch fest, dass AWS tatsächlich für hohe Verbindungen mit geringerem Gesamtdurchsatz optimiert ist . Mit anderen Worten, AWS optimiert die Bereitstellung von HTTP ganz anders als Sie denken.

  1. Installieren Sie zuerst apt-fast:

    Sudo add-apt-repository ppa:apt-fast/stable
    Sudo apt-get update
    Sudo apt-get install apt-fast
    

    Fühlen Sie sich frei, die Konfigurationsanweisungen durchzugehen, wir werden sie trotzdem anpassen.

  2. Konfigurieren Sie Ihr System für die Verwendung von Amazon Mirrors .

  3. Konfigurieren Sie apt-fast für die Verwendung weiterer Verbindungen, indem Sie /etc/apt/apt-fast.conf bearbeiten:

    1. Suchen Sie die Zeile MIRRORS und fügen Sie jede Region hinzu, die Sie als zusätzlichen Spiegel hinzufügen möchten. Grundsätzlich werden diese Repositorys zusätzlich zu dem, was in Ihrer Quellenliste enthalten ist, wie folgt angezeigt:

      MIRRORS=( 'us-east-1.ec2.archive.ubuntu.com/ubuntu,us-east-2.ec2.archive.ubuntu.com/ubuntu,us-west-1.ec2.archive.ubuntu.com/ubuntu' )
      
    2. Suchen Sie die Zeile _MAXNUM= und passen Sie die Anzahl der gleichzeitigen Verbindungen an, die ich verwende:

      _MAXNUM=35
      
  4. Speichern Sie die Datei, dann können Sie den Befehl apt-fast anstelle von apt-get verwenden, oder Sie können einfach alias it .

Dinge, die ich entdeckt habe:

  • Ich bin im Mittleren Westen der USA. Für mich funktioniert eine Mischung aus uns Ost und West am besten. Wenn ich eine andere Region hinzufüge, kann ich meine Geschwindigkeit nicht verbessern. Sie möchten also wahrscheinlich mit Amazon-Regionen beginnen, die Ihnen am nächsten liegen.
  • 35 Verbindungen scheinen der Sweet Spot zu sein, alles Niedrigere ist langsamer, alles Höhere scheint eine höhere Latenz zu sein und verbessert nicht den Gesamtdurchsatz. Testen Sie wie alles andere, was für Sie funktioniert.
  • Richten Sie dies nicht für einen normalen Ubuntu-Spiegel ein, eine wirklich hohe Anzahl von Verbindungen kann schlecht sein, obwohl die meisten kompetenten Spiegeladministratoren die zusätzlichen Verbindungen sowieso ablehnen.
  • Ich habe dies nur aus der Ferne getestet, da AWS-Spiegel in jeder Region im Grunde LAN-Geschwindigkeit für die einzelnen Instanzen sind, sollten Sie dies nicht für Ihre AWS-Instanzen tun müssen.
  • Wenn Sie an einer Verbesserung Ihrer Gesamtleistung interessiert sind und mehr als 2 Server/Desktops lokal haben, ziehen Sie Zwischenspeichern von geeigneten Downloads in Betracht, oder führen Sie Ihren eigenen lokalen Spiegel aus.
6
Jorge Castro