加快 Amazon S3 的写入速度
我正在尝试使用 C# 将图像上传到 Amazon S3:
PutObjectRequest titledRequest = null;
S3Response response = null;
using (var memoryStream = new MemoryStream())
{
image.Save(memoryStream, ImageFormat.Png);
titledRequest = new PutObjectRequest();
titledRequest.WithBucketName(bucketName)
.WithKey(keyName)
.WithCannedACL(S3CannedACL.PublicRead)
.WithInputStream(memoryStream);
response = client.PutObject(titledRequest);
}
如您所见,我没有在本地保存图像文件,而是将其流式传输到 S3。然而,由于某种原因,对于 50kb 的文件,此过程大约需要 50 秒!
我的上传速度远超过 1mbps,没有任何问题。
我想知道先保存文件然后上传会更快吗?
我应该考虑什么来加快上传过程?再说一次,宽带方面没有问题!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
亚马逊文档说:
很难相信这可能是您的问题,但您应该遵循的最佳实践。
其他需要考虑的事情 -
你的形象?
发送操作?
Amazon docs say:
Hard to believe this could be your problem, but a best practice you should follow.
Other things to consider -
your image?
send operation?