【发布时间】:2015-10-02 10:23:54
【问题描述】:
我需要通过套接字在本地通过 tcp/ip 传输大文件。我需要最好的表现。最佳模拟连接数是多少,为什么? (我的意思是我可以使用 1, 2, 3, ... sockets 来并行发送相同的文件部分)。
我认为通过 1 个模拟连接可以获得最佳性能,因为 IO 性能没有很好地并行化,涉及的处理器不多。通常,如果您通过一个线程从多个线程写入文件,您甚至会导致性能下降。但测试结果表明,网络传输并非总是如此。
【问题讨论】:
-
'麻痹不好'?你的意思是“不好并行化”吗?
-
@CodeCaster 我可以进行测试...但是我需要执行此操作以及具有不同内存/proc/hdd/network/loading 的不同环境这是非常漫长的过程.. 我需要了解为什么是最佳的连接数可能 > 1,而不仅仅是测试结果.. 可能有经验的人知道
标签: sockets networking network-programming tcp-ip internals