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

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

我知道亚马逊网络服务托管镜像我可以使用它来更新我的 Ubuntu 机器。

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

答案1

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

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

然而,在调查使用亚马逊的 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
    

    请随意浏览配置提示,无论如何我们都会对其进行调整。

  2. 配置您的系统以使用亚马逊的镜像

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

      _MAXNUM=35
      
  4. 保存文件,然后您可以使用该apt-fast命令代替apt-get,或者您也可以只别名

我发现的事情:

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

相关内容