一番近い CPAN ミラーを検出するスクリプトを書いた
CPAN モジュールをインストールするときに、ダウンロード速度が気になったので、ミラーサイトから一番近いサイトをピックアップするスクリプトを書いてみました。
CPAN から、MIRRORED.BY を取ってきて、dst_http に指定されているホスト全てに、5回 ping を飛ばして、平均スピードが速かった上位 5 サイトの URI を出力します。o conf ラインも出力するので、cpan シェルにそのままコピペで設定できます。o conf commit を忘れないように注意。
ftp を使いたい人は、dst_http を dst_ftp に変更してください。
ちなみに、EC2 の us-east-1c からは、以下のサイトがランクインしました。
2.311 ms : cpan-du.viaverio.com 7.732 ms : ftp.fxcorporate.com 8.229 ms : mirrors.24-7-solutions.net 8.912 ms : mirror.datapipe.net 9.388 ms : mirror.cc.columbia.edu o conf urllist push http://cpan-du.viaverio.com/ o conf urllist push http://ftp.fxcorporate.com/CPAN/ o conf urllist push http://mirrors.24-7-solutions.net/pub/CPAN/ o conf urllist push http://mirror.datapipe.net/CPAN/ o conf urllist push http://mirror.cc.columbia.edu/pub/software/cpan/ o conf commit
以下ソースです。
続きを読む