Ich schreibe ein Dateiübertragungsprogramm mit WebSockets, gibt es eine Möglichkeit, die Geschwindigkeit mit Multiprocessing zu erhöhen? Wenn Sie beispielsweise mehrere Prozesse verwenden, um mehrere Websockets zwischen zwei Computern zu erstellen, Dateien in so viele Teile aufzuteilen und jedes Teil durch jeden Prozess zu schicken, wird dadurch die Übertragungsgeschwindigkeit erhöht?Websockets mit Multiprocessing
Antwort
Nein, wahrscheinlich würden Sie unnötigen Aufwand verursachen. Die Bandbreite zwischen A und B wird durch das langsamste Konnektivitätssegment im Pfad definiert und ändert sich nicht, unabhängig davon, wie viele Prozesse gestartet werden.
Eine andere Sache wäre, wenn Sie die Dateiteile verfügbar von verschiedenen Standorten, die erreicht werden, die gemeinsamen langsamsten Segmente zu vermeiden, wie P2P-Anwendungen tun.
Dies könnte Sie interessieren: https://www.howtogeek.com/141257/htg-explains-how-does-bittorrent-work/
Zum Beispiel, wenn Sie eine 56K-Verbindung haben, ganz egal, wie viele Stellen Sie die Dateiteile setzen, wird der Download auf 56K begrenzt. Wenn Sie ein 100 MB-LAN haben, aber Ihr Nachbar auf 56 KB, können Sie nur Dateiparts von ihm bei 56 KB herunterladen. Wenn Sie in einer 10-MB-Leitung einen anderen Nachbarn haben, der Dateien bereitstellt, können Sie jetzt Teile mit 10 MB + 56 KB herunterladen, und so weiter. Wenn Sie einen anderen Nachbarn mit einer 1Gb-Leitung bekommen, können Sie mit 100Mb herunterladen, das ist das Maximum Ihrer Leitung. Und wenn Ihr 56K-Nachbar es Ihnen erlaubt, einen anderen Nachbarn mit einer verrückten 100GB-Leitung zu erreichen, werden Sie immer noch auf 56K mit ihm beschränkt sein.
- 1. Websockets mit Proxy
- 2. Sails.js mit nativen WebSockets
- 3. WebSockets-Steuerungsfluss mit Promises
- 4. Synchron-Anfrage mit Websockets
- 5. Express.js mit Websockets
- 6. Asynchrone Ereignisausführung mit Websockets
- 7. Multiprocessing mit erneuerbaren Queue
- 8. python multiprocessing mit maxtasksperchild
- 9. Multiprocessing mit Karte
- 10. Python Multiprocessing mit Frame
- 11. mit Liste mit Python Multiprocessing
- 12. Spring Websockets/Stomp Upgrade auf sichere Websockets
- 13. Sichere Websockets mit Tornado arbeiten
- 14. 426 Status: WebSockets mit Node.js
- 15. Reagieren Einheimische und mit WebSockets
- 16. Websockets und Spülen mit Mojolicious?
- 17. Senden von Nachrichten mit Websockets
- 18. SparkJava mit Kotlin und WebSockets
- 19. Wie WebSockets mit wireshark debuggen
- 20. Firefox WebSockets
- 21. HoloLens websockets
- 22. Python Multiprocessing Pool vs Multiprocessing ThreadPool
- 23. Python SSL-Problem mit Multiprocessing
- 24. Python, Problem mit Multiprocessing-Bibliothek
- 25. Nicht möglich, mit Pythons Multiprocessing
- 26. Multiprocessing mit Klassenfunktionen und Klassenattributen
- 27. Python globale Array mit Multiprocessing
- 28. Ändern globaler Variablen mit Multiprocessing
- 29. MultiProcessing langsamer mit mehr Prozessen
- 30. Scipys Optimierung inkompatibel mit Multiprocessing?