我正在使用websockets編寫文件傳輸程序,有沒有什麼辦法可以使用多處理來提高速度?例如,使用多個進程在兩臺計算機之間創建多個WebSocket,將文件分成多個部分,並通過每個進程發送每個部分,這是否會提高傳輸速度?使用多處理的Websockets
0
A
回答
1
不,你可能會造成不必要的開銷。 A和B之間的帶寬將由路徑中最慢的連接段定義,無論啓動多少個進程,它都不會改變。
另一件事是,如果您將文件部分從不同的位置獲得,並避免常見的最慢段,就像P2P應用程序一樣。
這您可能感興趣的:https://www.howtogeek.com/141257/htg-explains-how-does-bittorrent-work/
例如,如果你有一個56K的連接,在你把多少地方的文件部分不管了,你的下載將被限制在56K。如果你有一個100Mb的局域網,但你的鄰居是56K,你只能從56K下載他的文件部分。如果10Mb線上的另一個鄰居正在提供文件,現在可以下載10Mb + 56K的部分,依此類推。如果你得到另一個1Gb線路的鄰居,你將能夠以100Mb下載,這是你的線路的最大值。如果您的56K鄰居允許您與另一個瘋狂的100GB線路鄰居聯繫,那麼您仍然會被限制爲56K。
相關問題
- 1. 如何使用ActionCable websockets處理js loader?
- 2. 的WebSockets後臺處理
- 3. 如何在Python中以FIFO的方式處理多個WebSockets?
- 4. 使用akka-http websockets上傳和處理文件
- 5. 瀏覽器如何使用WebSockets處理DNS查找和TLS?
- 6. Spring批處理:使用多線程的多文件處理
- 7. 錯誤處理通過websockets設計dessision
- 8. 使用多處理時PicklingError
- 9. 使用web.Application多處理
- 10. 使用多處理模塊
- 11. 使用defaultdict與多處理?
- 12. 帶代理的Websockets
- 13. 使用OWIN的Websockets
- 14. 使用WebSockets
- 15. 使用多處理的文件處理器
- 16. 使用websockets - 多頁或單頁
- 17. 在slurm上使用python的多處理
- 18. 使用多重處理的問題
- 19. 使用VB.net 2.0的多處理器
- 20. 使用映射的多處理
- 21. Java中的多處理使用ProcessBuilder
- 22. 使用導入模塊的多處理
- 23. 使用for循環的多處理池
- 24. 使用Python多處理池的功能
- 25. 使用While循環的Python多處理?
- 26. Python - 使用多處理內的線程
- 27. 多個websockets java
- 28. 同一客戶端上的多個websockets連接 - 服務器無法處理
- 29. 使用mysql處理多個用戶
- 30. nginx和代理WebSockets