最近我在一次采访中被要求设计一个文件上传功能。经过初步讨论,面试官问我是否可以设计多个线程。我的想法是,由于网络带宽有限,互联网通过串行数据连接,网络瓶颈在CPU瓶颈之前就会出现,而多线程实现的性能改善有限。但是,面试官对多线程方法非常着迷。支持多线程上传方式的论据是什么?(我最近了解到AWS有一个库,允许在多个线程上上传。所以应该有一些我不知道的好处。)
发布于 2018-10-15 09:18:18
使用TCP,如果您可以填充多个窗口,则开始具有优势。
使用UDP的好处是,如果您的系统一直在等待周转时间。
如果在链路的任何部分都有每个主机端口关联的带宽限制,那么网络性能也会得到改善,尽管这很可能被那些设置限制的人视为颠覆策略。
https://networkengineering.stackexchange.com/questions/53971
复制相似问题