[Ubuntu-zh] 讨论:大家是否有使用Ubuntu更新管理器的测速选最佳服务器的功能?测试结果满意吗?

Qian Hong fracting在gmail.com
星期三 一月 26 19:11:01 UTC 2011


2011/1/27 Qian Hong <fracting在gmail.com>:
> 在download test当中,Ubuntu下载的是
> http://ftp.sjtu.edu.cn/ubuntu/dists/maverick/main/binary-i386/Packages.gz
> 这个文件,这是一个只有1.8m的文件;
> 我尝试修改代码把测试文件改为一个55M的大文件,http://ftp.sjtu.edu.cn/ubuntu/pool/main/f/firefox/firefox-dbg_3.6.3+nobinonly-0ubuntu4_i386.deb
> 然后重新测试,这回上海交大的源终于稳稳地排在第一了.

这几句说不太清楚,容易引起误会,还是直接贴代码吧

def run_download_test(self, mirrors=None, max=None, borders=(0,1),
                          mod=(0,0)):
        """Performs download tests of the given mirrors and returns the
           best results (specified by max).
           Mod and borders could be used to tweak the reported result if
           the download test is only a part of a whole series of tests."""
        def test_download_speed(mirror):
            url = "%s/%s" % (mirror.get_repo_urls()[0],

"pool/main/f/firefox/firefox-dbg_3.6.13+build3+nobinonly-0ubuntu0.10.10.1_i386.deb")
            self.report_action("Downloading %s..." % url)
            start = time.time()
            try:
                data = urllib2.urlopen(url, timeout=2).read(102400)
                return time.time() - start
            except:
                return 0
        if mirrors == None:
            mirrors = self.mirrors
        results = []

        for m in mirrors:
            if not self.running.isSet():
                break
            download_time = test_download_speed(m)
            if download_time > 0:
                results.append([download_time, m])
            self.report_progress(mirrors.index(m) + 1, len(mirrors),
(0.50,1), mod)
        results.sort()
        return results[0:max]

-- 
Regards,
Qian Hong
-
Sent from Ubuntu
http://www.ubuntu.com/



关于邮件列表 ubuntu-zh 的更多信息