我注意到将小文件上传到S3存储桶的速度非常慢。对于大小为100KB的文件,上载需要200ms。桶和我们的应用程序都在俄勒冈州。应用程序托管在EC2上。
我用Google搜索并发现了一些博客;例如http://improve.dk/pushing-the-limits-of-amazon-s3-upload-performance/ 有人提到http可以带来比https更快的速度。 我们正在使用boto 2.45;我想知道默认情况下是使用https还是http?或者是否有任何参数在boto中配置此行为?
提前致谢!
答案 0 :(得分:0)
boto3 client包含use_ssl
参数:
use_ssl ( boolean ) - 是否使用SSL。默认情况下,使用SSL。请注意,并非所有服务都支持非ssl连接。
现在是时候转到boto3了!
答案 1 :(得分:0)
我试过boto3,它在连接构造函数中有一个很好的参数“use_ssl”。然而,事实证明boto3明显慢于boto2 ....实际上已经有很多关于这个问题的在线帖子。
最后,我发现,在boto2中,还有一个类似的参数“is_secure”
self.s3Conn = S3Connection(config.AWS_ACCESS_KEY_ID,config.AWS_SECRET_KEY,host = config.S3_ENDPOINT,is_secure = False)
将is_secure设置为False可以节省大约20ms。还不错..........