ビデオダウンロード時のスロージャンプの識別

ビデオダウンロード時のスロージャンプの識別

次のようにビデオをダウンロードしています

$ youtube-dl url_to_video

ファイルのダウンロードが非常に遅いです。

33.1% of 301.31MiB at 19.75KiB/s ETA 02:54:03

一般的に高速です。

コマンドラインツールを使用して、ボトルネック(急速に遅くなるホップ)がどこにあるかを確認できますか?コマンドラインツールは、ホップX + 1と比較してホップXの速度低下を表示できるはずです。

ベストアンサー1

ツールがあり、このスクリプトをtimeoutインストールした場合は役に立ちます。traceroutebing

それが行うことは、tracerouteリストを繰り返して、「現在の」ホストのパケットレートを以前のホストのパケットレートと比較することです。その後、この違い(存在する場合)がユーザーに報告されます。

宛先ホスト名が必要です。を使用しているので、youtube-dlビデオを提供するサーバーのホスト名を教えてください。以下は、派生ホスト名の使用例です。

youtube-dl --get-url --simulate 'https://www.youtube.com/watch?v=OQZlqeUBbck' 2>/dev/null |
    cut -d/ -f3

私にこれは私にホスト名を与えましたr7---sn-aiglln76.googlevideo.com。これでスクリプト(下)を実行できます。実行に時間がかかり、最初の1分程度はまったく出力を取得できない場合があります。

#!/bin/bash
#
target="$1"    # Hostname
test -z "$target" && read -p "Target destination: " target

phop=0 first=y
timeout 90 traceroute "$target" |
    awk '$1+0' |
    while read hop rhost rip junk
    do
        test "$rhost" == '*' && continue
        rip="${rip//[()]/}"

        # Is the host reachable?
        ping -q -c1 -w4 "$rip" >/dev/null 2>&1 || continue

        if test -n "$rhost" -a -n "$phost"
        then
            test -n "$first" && { printf "Hops\tRoute\n"; first=; }

            # Test the link speed between these two hosts
            bing=$(
                bing -c1 -e20 "$pip" "$rip" 2>/dev/null |
                tail -1 |
                awk '!/zero/ {print $2}'
            )

            # Report any useful result
            printf "%2d-%2d\t%s (%s) to %s (%s): %s\n" "$phop" "$rhop" "$phost" "$pip" "$rhost" "$rip" "${bing:-no measured difference}"
        fi

        # Save the current host for the next hop comparison
        phop="$rhop" phost="$rhost" pip="$rip"
    done

リモートオフィスで実行された英国テストのいくつかの結果:

Hops    Route
 1- 4   10.20.1.254 (10.20.1.254) to aaa.obscured (): no measured difference
 4- 5   be200.asr01.thn.as20860.net (62.128.207.218) to 195.66.227.42 (195.66.227.42): no measured difference
 5- 6   195.66.227.42 (195.66.227.42) to core3-hu0-1-0-5.faraday.ukcore.bt.net (62.172.103.132): no measured difference
 6- 7   core3-hu0-1-0-5.faraday.ukcore.bt.net (62.172.103.132) to 195.99.127.60 (195.99.127.60): no measured difference
 7- 8   195.99.127.60 (195.99.127.60) to acc1-10gige-0-2-0-0.bm.21cn-ipp.bt.net (109.159.248.25): 512.000Mbps
 8- 9   acc1-10gige-0-2-0-0.bm.21cn-ipp.bt.net (109.159.248.25) to 109.159.248.99 (109.159.248.99): no measured difference
 9-14   109.159.248.99 (109.159.248.99) to bbb.obscured (): 717.589Kbps

ここからわかるように、09:00~14:00の間にトラフィックが大幅に減少し、通常のADSLアップリンク速度も低下しました。

bing接続速度がそのポイントで利用可能な接続を超える場合は、2つのリモートポイント間の速度差を測定する方法がないことを指摘したいと思います。私の接続速度は512Mbpsなので、ほとんどのキャリアリンクを測定できません。

おすすめ記事