web-dev-qa-db-ja.com

Amazon Web Services(AWS)ミラーを使用してapt-fastを最適化するにはどうすればよいですか?

Amazon Web Servicesには hosted mirrors があり、Ubuntuマシンの更新に使用できることがわかっています。

apt-fastというツールがあることを知っています Launchpad logo これは、ミラーサーバーへの複数の接続を作成して速度を向上させますが、ミラーサーバーのこの種の負荷を増やすことは丁寧ではないのではないかと心配していますが、それでも高速ミラーが必要です。どのようにapt-fastを最適化できますかAWSで?

6
Jorge Castro

apt-fastは、一般的な「ダウンロードアクセラレータ」の動作と同じ方法で動作します。 Webサーバーに対して通常よりも多くの接続を開き、それらをすべて組み合わせて速度を向上させます。

私が知っているほとんどのシステム管理者は、同じIPからの同時接続の量を制限することにより、この種のことを防いでいます。

ただし、AmazonのUbuntuミラーを使用して調査していると、AWSは実際にはoptimizedであり、全体的なスループットは低くなります。言い換えれば、AWSはあなたの考えているものとは全く反対にHTTPの提供を最適化します。

  1. 最初にapt-fastをインストールします。

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

    構成プロンプトを自由に確認してください。とにかく調整します。

  2. Amazonのミラー を使用するようにシステムを構成します。

  3. /etc/apt/apt-fast.confを編集して、より多くの接続を使用するようにapt-fastを構成します。

    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コマンドを使用するか、または alias it を使用できます。

私が発見したもの:

  • 私は米国中西部にいます。私にとっては、東西と西西のミラーミックスが最適です。他の地域を追加しても速度は向上しません。したがって、おそらくあなたに最も近いAmazonリージョンから始めたいと思うでしょう。
  • 35の接続がスイートスポットであるように見え、それより低いものはより遅く、より高いものはより高いレイテンシーであり、全体的なスループットは改善されません。他の何かと同じように、あなたのために働くものをテストします。
  • ほとんどの有能なミラー管理者はとにかく余分な接続を拒否しますが、通常のubuntuミラーに対してこれを設定しないでください。本当に高い接続数は悪い場合があります。
  • 各リージョンのAWSミラーは基本的に個々のインスタンスへのLAN速度であるため、これをリモートでのみテストしました。AWSインスタンスに対してこれを行う必要はありません。
  • 全体的なパフォーマンスの改善に関心があり、ローカルに3台以上のサーバー/デスクトップがある場合、代わりに caching apt downloads を検討するか、独自のローカルミラーを実行します。
6
Jorge Castro