Como otimizar o apt-fast com espelhos da Amazon Web Services (AWS)?

6

Eu sei que a Amazon Web Services tem espelhos hospedados que eu posso usar para atualizar minhas máquinas Ubuntu.

Eu sei que existe uma ferramenta chamada apt-fast que faz várias conexões com um servidor espelho para melhorar a velocidade, mas estou preocupado que aumentar esse tipo de carga em um servidor espelho não seja educado, mas ainda quero um espelho rápido, como posso otimizar apt-fast com o AWS?

    
por Jorge Castro 23.12.2012 / 05:38

1 resposta

6
O

apt-fast funciona da mesma forma que os "aceleradores de download" comuns. Ele abre mais conexões do que o normal para o servidor da Web e, em seguida, combina todas elas para aumentar a velocidade.

A maioria dos sysadmins que eu conheço evitam esse tipo de coisa limitando a quantidade de conexões simultâneas do mesmo IP, afinal, se você aumenta a quantidade de conexões para o seu computador, isso significa menos largura de banda para outras pessoas.

No entanto, ao investigar usando espelhos do Ubuntu da Amazon, descobri que o AWS é realmente otimizado para conexões altas, com menor rendimento geral. Em outras palavras, a AWS otimiza a veiculação de HTTP totalmente em oposição ao que você pensa.

  1. Primeiro instale o apt-fast:

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

    Sinta-se à vontade para passar pelos prompts de configuração, vamos ajustá-los de qualquer maneira.

  2. Configure seu sistema para usar os espelhos da Amazon .

  3. Configure o apt-fast para usar mais conexões, editando /etc/apt/apt-fast.conf :

    1. Encontre a linha MIRRORS e adicione todas as regiões que você deseja adicionar como um espelho adicional. Basicamente, ele atingirá esses repositórios além do que está em sua lista de fontes, o meu é assim:

      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. Encontre a linha _MAXNUM= e ajuste o número de conexões simultâneas que estou usando:

      _MAXNUM=35
      
  4. Salve o arquivo, então você pode usar o comando apt-fast no lugar de apt-get , ou você pode apenas apelido .

Coisas que descobri:

  • Eu estou no centro-oeste dos EUA, para mim, uma mistura de espelho entre nós-leste e oeste-oeste funciona melhor, acrescentando que qualquer outra região não faz nada para melhorar minha velocidade. Então, você provavelmente quer começar com as regiões da Amazon mais próximas a você.
  • 35 conexões parecem ser o ponto ideal, qualquer coisa menor é mais lenta, qualquer coisa maior parece ter maior latência e não melhora a taxa de transferência geral; como qualquer outra coisa, teste o que funciona para você.
  • Não configure isso para um espelho normal do ubuntu, uma contagem de conexões muito alta pode ser ruim, mesmo que os administradores de espelhos mais competentes neguem as conexões extras de qualquer maneira.
  • Eu testei isso remotamente, já que os espelhos da AWS em cada região são basicamente a velocidade da LAN para as instâncias individuais, então você não precisa fazer isso para as instâncias da AWS.
  • Se você estiver interessado em melhorar seu desempenho geral e tiver mais de 2 servidores / desktops localmente, considere fazendo cache de downloads do apt ou executando o seu próprio espelho local.
por Jorge Castro 23.12.2012 / 05:38