0

我们需要一些好的建议来改善将照片上传到服务器的时间(目前我们使用保管箱,但我们开放给其他选项,例如 amazon S3 .. 等)

当用户拍照时,我们将照片加密并上传到Dropbox/或我们自己的服务器,但照片大小为800/900 KB,需要一分钟多的时间才能完成,

目前我们正在探索其他选项,例如两端压缩/解压缩,我们不确定是否值得对照片进行压缩/解压缩以节省上传时间。

任何好的建议将不胜感激!

4

4 回答 4

1

即使您的客户有相当快的 10mbit/s 电缆或 DSL 连接,上传 1GB 文件也需要大约 1000 秒或将近 20 分钟。实际上,情况更糟——大多数连接都是不对称的。例如,典型的下载速度为 10mbit/s,上传速度仅为 1mbit/s。对于您的情况,这意味着上传 1GB 文件的时间将超过 3 小时。

无论您在服务器端使用什么——dropbox、S3 或它们的任意组合,甚至使用多个并行流——你的瓶颈是你的互联网连接。

大多数图像已经被高度压缩,尝试压缩它们不太可能获得任何好处。

换句话说,您真的需要重新考虑您的方法 - 您真的希望用户首先将 1GB 图像下载到您的服务器吗?只下载典型大小的高质量图片(5-10MB)的缩略图,然后慢慢上传超级质量的巨图就足够了吗?

于 2013-10-23T08:09:22.617 回答
1

如果您有一个连接到您自己的专用服务器(可能是 EC2 -> S3)的 FAT 管道,那将会有所帮助。这里的瓶颈是带宽,但您不想通过压缩不能很好地压缩的东西来减慢它。许多图像类型已经被很好地压缩了。

于 2013-10-23T07:58:42.227 回答
0

现在问题已被编辑为千字节而不是兆字节...... :-)

在典型的互联网连接上上传小于 1MB 的照片应该不会花一分钟时间。正如其他人所说,照片通常不能很好地压缩,因此通过首先压缩您不太可能看到很多性能提升。

于 2013-10-25T19:00:44.883 回答
0

通过压缩图像并没有真正获得很多收益,并且您可能会损坏图像。800-900 MB 的图像几乎可以肯定是 tif 或分辨率很重要的东西。最重要的因素只是普通带宽。

于 2013-10-23T07:56:20.743 回答