阿里云对象存储OSS支持通过以下操作方式上传和下载文件,在向OSS中上传文件或从OSS中下载文件时,速度较慢。
OSS上传和下载速度主要受限于客户端本地的带宽以及运营商的网络链路。
当您在上传文件到OSS或下载文件到OSS慢时,请参见以下操作,进行排查:
如果您是通过控制台或者使用ossfs、ossbrowser、ossftp等工具上传或下载文件较慢,建议您使用ossutil工具,使用ossutil工具更高效,且支持上传大流量文件或者是数量较多的文件,详情请参见ossutil的下载与安装。如果上传或下载文件还是速度很慢,请参见以下操作进行排查解决:
说明:如果您是内网上传,请使用内网internal类型的Endpoint地址。
说明:开启传输加速后,会在30分钟内全网生效。请确保配置的传输加速Endpoint地址正确。
- 全球加速Endpoint:地址为
oss-accelerate.aliyuncs.com
。传输加速接入点分布在全球各地,全球各地的Bucket均可以使用该域名进行传输加速。- 非中国内地加速Endpoint:地址为
oss-accelerate-overseas.aliyuncs.com
。传输加速接入点分布在除中国内地以外的各地域,仅在中国香港及海外各地域Bucket绑定未备案的域名做CNAME指向时使用。
以下操作以Python SDK为例,在使用OSS SDK上传文件速度慢时,请参见以下操作进行排查:
说明:
- enable_crc=False表示CRC验证为关闭状态。
- crc64不是保证数据安全,而是用于校验,crc64校验性能很慢,如果不关闭会影响速度。
# -*- coding: utf-8 -*-
import oss2
# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
# yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
endpoint = 'yourEndpoint'
# 填写Bucket名称。
bucket = oss2.Bucket(auth, endpoint, 'examplebucket',enable_crc=False)
说明:网络情况较好时,建议增加分片大小。反之,减小分片大小。
multipart_threshold=10000*1024,
part_size=10000*1024,
num_threads=4