上传到亚马逊s3的时间非常慢

时间:2018-01-25 09:34:59

标签: javascript python-2.7 amazon-s3 boto3

我正在使用带有 boto3 库的python-flask应用程序在Amazon S3上上传图像但是1MB大小 - 3MB大小需要16-18秒才能上传。 我缺少的请建议。



__set()

$this->test = 8;




下面是我的python代码

我从配置文件导入了S3_KEY,S3_SECRET,S3_BUCKET,创建了boto3 client&的实例。使用 s3.upload_fileobj()将文件上传到Amazon S3。

function readFile(evt) {
	    var file = evt.target.files[0];
	    var reader = new FileReader();
	    output_format = "jpg";
	    reader.onload = function(event) {
	        var i = document.getElementById("source_image");
	            i.src = event.target.result;
	            i.onload = function(){
	                image_width=$(i).width(),
	                image_height=$(i).height();

	                if(image_width > image_height){
	                    i.style.width="320px";
	                }else{
	                    i.style.height="300px";
	                }
	                i.style.display = "block";
	                console.log("Image loaded");
	            }
	    };

	    console.log("Filename:" + file.name);
	    console.log("Filesize:" + (parseInt(file.size) / 1024) + " Kb");
	    console.log("Type:" + file.type);
	    reader.readAsDataURL(file);

	    return false;
	}
  
  document.getElementById('fileinput').addEventListener('change', readFile, false);

2 个答案:

答案 0 :(得分:1)

0.5Mbps / 8 = 0,0625 MBps 

1MB / 0,0625 ~ 16 sec 

考虑到你的互联网连接,我认为速度并没有错......它实际上需要更多的时间

答案 1 :(得分:1)

根据您在SpeedTest上的发现,您的互联网似乎没有任何问题。

让我解释一下,您的上传速度为0.46 Mbps ,这意味着您的上传速度以每秒兆字节为单位:0.46/8 = 0,0575 MBps

由于您有3 兆字节,速度为0,0575 MBps ,因此大约需要17~18秒。

检查您计算机上是否存在可能导致上传速度瓶颈的任何软件。