如何使用 Amazon Web Services (AWS) 镜像优化 apt-fast?

Jor*_*tro 6 mirrors amazon-ec2

我知道 Amazon Web Services托管了镜像,我可以用它来更新我的 Ubuntu 机器。

我知道有一个工具叫做apt-fast启动台徽标 这会与镜像服务器建立多个连接以提高速度,但我担心在镜像服务器上增加这种负载是不礼貌的,但我仍然想要一个快速镜像,如何使用 AWS 优化 apt-fast?

Jor*_*tro 6

apt-fast 的工作方式与常见的“下载加速器”的工作方式相同。它打开比正常情况更多的连接到 Web 服务器,然后将它们组合在一起以提高速度。

我认识的大多数系统管理员通过限制来自同一 IP 的并发连接数量来防止这种事情,毕竟,如果您增加与计算机的连接数量,那么其他人的带宽就会减少。

然而,在使用 Amazon 的 Ubuntu 镜像进行调查时,我发现 AWS 实际上针对高连接进行了优化,但总体吞吐量较低。因此,换句话说,AWS 优化了与您想象的完全相反的 HTTP 服务。

  1. 首先安装apt-fast:

    sudo add-apt-repository ppa:apt-fast/stable
    sudo apt-get update
    sudo apt-get install apt-fast
    
    Run Code Online (Sandbox Code Playgroud)

    随意浏览配置提示,无论如何我们都会调整它们。

  2. 将您的系统配置为使用Amazon 的镜像。

  3. 通过编辑配置 apt-fast 以使用更多连接/etc/apt/apt-fast.conf:

    1. 找到该MIRRORS行,然后添加要添加为附加镜像的每个区域。基本上,除了源列表中的内容之外,它还会访问这些存储库,我的如下所示:

      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' )
      
      Run Code Online (Sandbox Code Playgroud)
    2. 找到该_MAXNUM=行,并调整到并发连接数,我正在使用:

      _MAXNUM=35
      
      Run Code Online (Sandbox Code Playgroud)
  4. 保存文件,然后您可以使用该apt-fast命令代替apt-get,或者您可以仅将其别名为。

我发现的事情:

  • 我在美国中西部,对我来说,美东和美西的镜像组合效果最好,添加任何其他地区对提高我的速度没有任何帮助。因此,您可能希望从离您最近的亚马逊地区开始。
  • 35 个连接似乎是最佳点,越低越慢,越高似乎延迟越高,并且不会提高整体吞吐量;像其他任何事情一样,测试什么对你有用。
  • 不要为一个普通的 ubuntu 镜像设置这个,一个非常高的连接数可能很糟糕,即使大多数有能力的镜像管理员无论如何都会拒绝额外的连接。
  • 我只是远程测试了这个,因为每个区域的 AWS 镜像基本上是单个实例的 LAN 速度,那么您不需要为您的 AWS 实例执行此操作。
  • 如果您有兴趣提高整体性能,并且您在本地拥有超过 2 个服务器/桌面,请考虑缓存 apt 下载或运行您自己的本地镜像。