web-dev-qa-db-fra.com

Comment optimiser apt-fast avec les miroirs Amazon Web Services (AWS)?

Je sais qu'Amazon Web Services possède miroirs hébergés que je peux utiliser pour mettre à jour mes ordinateurs Ubuntu.

Je sais qu’il existe un outil appelé apt-fast Launchpad logo qui fait plusieurs connexions à un serveur miroir pour améliorer la vitesse, mais je crains que l'augmentation de ce type de charge sur un serveur miroir ne soit pas polie, mais je veux toujours un miroir rapide, comment puis-je optimiser apt-fast avec AWS?

6
Jorge Castro

apt-fast fonctionne de la même manière que les "accélérateurs de téléchargement" courants. Il ouvre plus de connexions que la normale sur le serveur Web, puis les combine pour une augmentation de la vitesse.

La plupart des administrateurs système que je connais empêchent ce genre de problème en limitant le nombre de connexions simultanées à partir de la même adresse IP. Après tout, si vous augmentez le nombre de connexions sur votre ordinateur, la bande passante utilisée par les autres utilisateurs est réduite.

Cependant, lors de mes recherches sur l'utilisation des miroirs Ubuntu d'Amazon, j'ai découvert qu'AWS était réellement optimisé pour les connexions élevées, avec un débit global inférieur. En d'autres termes, AWS optimise la prestation du service HTTP totalement à l'opposé de ce que l'on pourrait penser.

  1. Installez d'abord apt-fast:

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

    N'hésitez pas à parcourir les invites de configuration, nous allons quand même les ajuster.

  2. Configurez votre système pour utiliser les miroirs d'Amazon .

  3. Configurez apt-fast pour utiliser plus de connexions, en éditant /etc/apt/apt-fast.conf:

    1. Recherchez la ligne MIRRORS et ajoutez chaque région que vous souhaitez ajouter en tant que miroir supplémentaire. Fondamentalement, ces dépôts vont s'ajouter à ceux de votre liste de sources, le mien ressemble à ceci:

      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. Trouvez la ligne _MAXNUM= et ajustez le nombre de connexions simultanées. J'utilise:

      _MAXNUM=35
      
  4. Enregistrez le fichier. Vous pouvez alors utiliser la commande apt-fast à la place de apt-get, ou vous pouvez simplement alias it .

Choses que j'ai découvertes:

  • Je suis dans le Midwest américain. Pour moi, un mélange de miroir entre nous et l'ouest fonctionne mieux, ajoutant qu'aucune autre région ne contribue à améliorer ma vitesse. Vous souhaitez donc probablement commencer par les régions Amazon les plus proches de vous.
  • 35 connexions semblent être le point idéal, tout ce qui est inférieur est plus lent, tout ce qui est plus haut semble être une latence plus élevée et n'améliore pas le débit global; comme toute autre chose, testez ce qui fonctionne pour vous.
  • Ne configurez pas ceci pour un miroir Ubuntu normal, un nombre de connexions très élevé peut être mauvais, même si la plupart des administrateurs de miroirs compétents refuseront de toute façon les connexions supplémentaires.
  • Je n'ai testé cela qu'à distance, car les miroirs AWS de chaque région correspondent essentiellement à la vitesse du réseau local, il n'est donc pas nécessaire de le faire pour vos instances AWS.
  • Si vous souhaitez améliorer vos performances globales et que vous avez localement plus de 2 serveurs/postes de travail, envisagez d'utiliser mettre en cache les téléchargements ou exécutez votre propre miroir local.
6
Jorge Castro