가장 빠른 이미지를 테스트하는 방법

가장 빠른 이미지를 테스트하는 방법

나는 현재 이것을 사용하여 xargs -n 1 -P 24 curl -s -w '%%{url_effective}\t%{time_total}\n' -o /dev/null < mirrors.txt각 이미지의 응답 시간을 테스트하고 있습니다. curl첫 번째/가장 빠른 인스턴스가 완료된 후 모든 인스턴스를 종료 할 수 있기를 원합니다 . 이것이 최선의 접근 방식이 아닐 수도 있으므로 원하는 결과를 얻을 수 있는 다른 솔루션에 열려 있습니다.

감사해요!

답변1

빠른 미러(그리고 원하는 만큼 많은 미러)를 찾는 가장 좋은 방법은 를 사용하는 것입니다 netselect. netselect가장 빠른 미러는 점수에 따라 나열됩니다. 텍스트 파일이 공백이나 줄 바꿈으로 구분되어 있다고 가정하면 이 명령은 sudo netselect -vv -s 100 $(cat mirrors.txt)이미지를 속도별로 정렬하고(낮을수록 좋음) 응답 시간을 밀리초 단위로 표시합니다.
다음은 내 mirrors.txt 파일에 대한 명령 출력입니다(무작위 순서).

Running netselect to choose 100 out of 3 addresses.     
..........................
http://deb.debian.org/debian/           10 ms   6 hops   50% ok ( 3/ 6) [   33]
http://mirror.timkevin.us/debian/       70 ms   9 hops  100% ok (10/10) [  133]
http://mirror.i3d.net/debian/           99 ms   9 hops  100% ok (10/10) [  188]
   33 http://deb.debian.org/debian/
  133 http://mirror.timkevin.us/debian/
  188 http://mirror.i3d.net/debian/
Only found  3 hosts out of 100 requested.

가장 빠른 미러의 점수는 33입니다. 응답 시간은 10밀리초에 불과합니다. 밀리초와 분수는 다음 줄에 표시됩니다.

http://deb.debian.org/debian/           milliseconds-->10 ms<--   6 hops   50% ok ( 3/ 6) [   score-->33]
http://mirror.timkevin.us/debian/       milliseconds-->70 ms<--   9 hops  100% ok (10/10) [  score-->133]
http://mirror.i3d.net/debian/           milliseconds-->99 ms<--   9 hops  100% ok (10/10) [  score-->188]

사용의 장점은 netselectand보다 빠르게 작동하고 and의 출력을 명령의 마지막 매개변수로 전달할 수 있으므로 문제를 겪을 필요가 없다는 것입니다. 이 명령은 모든 URL에서 작동합니다.pingtraceroutexargsmirrors.txtnetselect

관련 정보