[英]Websockets using multiprocessing
我正在使用websockets编写文件传输程序,有什么办法可以使用多处理来提高速度? 例如,使用多个进程在两台计算机之间创建多个WebSocket,将文件分成多个部分,然后通过每个进程发送每个部分,这是否会提高传输速度?
不,可能会造成不必要的开销。 A和B之间的带宽将由路径中最慢的连接段定义,并且无论您启动多少进程,它都不会改变。
另一件事是,如果将文件部分放在可以到达的不同位置,从而避免像P2P应用程序那样最常见的最慢段。
这可能会让您感兴趣: https : //www.howtogeek.com/141257/htg-explains-how-does-bittorrent-work/
例如,如果您有56K的连接,则无论将文件部分放在多少位置,下载都将限制为56K。 如果您具有100Mb的LAN,但是您的邻居的带宽为56K,则只能以56K的价格从他那里下载文件部分。 如果在提供文件的10Mb行上有另一个邻居,则现在可以10Mb + 56K的速度下载零件,依此类推。 如果您发现另一个邻居使用1Gb线路,则可以100Mb的速度下载,这是线路的最大值。 而且,如果您的56K邻居允许您以100GB的疯狂线路访问另一个邻居,您仍然只能与他一起使用56K。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.