我用如下脚本 python sdk测oss数据上传下载的速度
#!/bin/bash其中sample_put_object.py和sample_get_object.py这么写的
# we upload and download files from 4MB to 512MB (1GB sized-file has already been tested).
size=4
# this this where data comes from
bitbucket=dump
bucket=my_cloud_storage
while [ $size -le 2048 ]; do
tmp_file=$size
# block size is 1MB by default
dd if=$bitbucket of=$tmp_file bs=1024 count=$size
python sample_put_object.py $bucket $tmp_file $tmp_file
rm -v $tmp_file
python sample_get_object.py $bucket $tmp_file
size=$((size * 2))
done
#coding=utf8sample_get_object.py
from config import *
import sys
from oss_xml_handler import *
from oss_api import *
import time
HOST="storage.aliyun.com"
ACCESS_ID = YOUR_ACCESS_ID
SECRET_ACCESS_KEY = YOUR_SECRET_ACCESS_KEY
oss = OssAPI(HOST, ACCESS_ID, SECRET_ACCESS_KEY)
bucket = sys.argv[1]
key = sys.argv[2]
data = sys.argv[3]
#res = oss.put_object_from_string(bucket, key, data)
begin = time.time()
res = oss.put_object_from_file(bucket, key, data)
end = time.time()
if (res.status / 100) == 2:
print res
print "put object %s to bucket %s OK" % (key, bucket)
else:
print "put object %s to bucket %s ERROR" % (key, bucket)
print res.read()
print "time:", end - begin
#coding=utf8
from config import *
import sys
from oss_xml_handler import *
from oss_api import *
import time
HOST="storage.aliyun.com"
ACCESS_ID = YOUR_ACCESS_ID
SECRET_ACCESS_KEY = YOUR_SECRET_ACCESS_KEY
oss = OssAPI(HOST, ACCESS_ID, SECRET_ACCESS_KEY)
bucket = sys.argv[1]
key = sys.argv[2]
begin = time.time()
res = oss.get_object_to_file(bucket, key, key)
end = time.time()
if (res.status / 100) == 2:
print "Get object %s from bucket %s OK" % (key, bucket)
print res.getheaders()
else:
print "Get object %s from bucket %s ERROR" % (key, bucket)
# print res.read()
print "time elapsed:", end - begin
预期的结果是读比写快 gladinet.sys-con.com/node/1584566
但是实际结果是写比读快。
不知道是什么原因,因为网络环境的问题嘛?
谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。