作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在开发一个客户端-服务器应用程序,它允许我使用客户端向服务器上传和下载。我注意到下载速度非常快,但上传速度相对较慢。
我一直在想办法通过尝试进行某种并行上传来潜在地提高我的上传性能。所以我将我的文件分成 5 个部分,并让 5 个线程同时将它们的文件分区上传到同一个服务器端点。
首先,我想知道这是否可能?我可以让多个输出流同时写入同一个文件吗?这是否真的提高了性能,或者我的上传速度仍然会受到网络带宽的固有限制(因此上传时间几乎相同)?
最佳答案
如果您只使用一个线程,它将以每个 ISP X MB 的速度上传,如果您使用多个线程,则每个 ISP 仍然只有 X MB。不能在网络连接中使用并行处理。
除非您拥有数据中心,否则在软件性能限制您之前,您会受到 ISP 带宽的限制。
制作高效上传/下载程序的最佳方法实际上是每个连接只使用一个线程。因此,您现在拥有的(基础设施)尽可能高效。
关于Java 并行上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349885/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!