Hallo
Ist es wahr, dass, wenn wir wenig Daten hin und her zum Client/Server übergeben der Aufwand von tcp/ip vernachlässigbar ist und Leistung ist wie NamedPipe auf der gleichen Maschine?NamedPipe vs TCP/IP in wenig Daten
Antwort
Ich würde sagen, es ist nicht so sehr die Datenmenge ist so viel wie es die Anzahl der Anfragen ist. Mit anderen Worten, wenn Sie 100.000 Verbindungen haben, die 100 Datenbytes passieren, haben Sie mehr tcp/ip Overhead als wenn Sie 10 Verbindungen von jeweils 100K haben.
Das heißt nicht, dass es keinen Overhead gibt, der mit der Übertragung der Daten über tcp/ip vs. Named Pipes verbunden ist. Es gibt. Aber normalerweise würde ich sagen, dass die Entscheidung, welche Sie verwenden werden, mehr mit der Architektur Ihres Systems zu tun hat als die Sorge um den Overhead.
Wenn Sie Daten zwischen physischen Servern übertragen möchten, müssen Sie mit tcp/ip gehen; Named Pipes sind keine Option. Wenn Sie Daten zwischen Prozessen auf demselben Server übertragen, sind Named Pipes eindeutig die bessere Leistung.
Ein Grund, warum Sie mit tcp/ip unterwegs sein sollten, wenn Sie sich auf demselben physischen Server befinden, ist die Möglichkeit, dass Sie die Prozesse irgendwann auf physischen Servern unterbrechen.
Um Ihre Frage zu beantworten: Wenn Sie nicht viele Daten weitergeben und dies nicht häufig tun, werden Sie den tcp/ip Overhead wahrscheinlich nicht bemerken, wenn die beiden Endpunkte gleich sind physische Maschine.
HTH,
James
- 1. tcpip 3-Wege-Handshake
- 2. WCF namedpipe Bindung - Zeitüberschreitungsfehler
- 3. Substring wird zu wenig Daten
- 4. Funken vs Flink wenig Speicher verfügbar
- 5. Senden von Daten through NamedPipe, wenn der Server heruntergefahren ist
- 6. PHP-Bibliothek für LIS tcpip
- 7. WCF HTTP und NamedPipe-Dienst
- 8. in Hazelcast Mehrknoten-Docker Umgebungen mit TCPIP
- 9. Senden einer mehrzeiligen Zeichenfolge über NamedPipe?
- 10. Haskell: Algebraische Daten vs Tuple
- 11. Wie wird ein Objekt über NamedPipe in .NET 3.5 gesendet?
- 12. Zu wenig CPU-Auslastung in Java
- 13. wenig XPath für scrapy
- 14. Core-Daten vs SQLite
- 15. Was bedeutet "wenig Speicher" in Linux
- 16. "Fehler: zu wenig Argumente funktionieren"
- 17. Warum benötigt numpy.zeros wenig Platz?
- 18. Wenig Speicher Warnung für NSObject
- 19. Mysql Leistung mit wenig Speicher
- 20. Navigationsschublade immer sichtbar (ein wenig)
- 21. VB.net 1.1 Erstellung eines TCPIP-Druckeranschlusses mit CreateProcessWithLogon API
- 22. Inmon Daten Marts vs Kimball Daten Marts
- 23. WCF NamedPipe CommunicationException - "Die Pipe wurde beendet. (109, 0x6d)."
- 24. Wie sicher ist adb tcpip (ADB über Wi-Fi)
- 25. Wie TCPIP Server/clinet apps Kommunikation zu beheben
- 26. Speichern von iPhone-Anwendungsdaten auf wenig Speicher
- 27. Daten-URI vs. Binär in Datenbank
- 28. UIImagePickerControllerOriginalImage vs Original-Asset-Daten
- 29. Ajax - URL-Parameter vs Daten
- 30. Sql: SELECT Zeilen mit wenig Zeitdifferenz
würde ich sagen, dass dies auf die Architektur hängt, so dass Sie sich besser in Ihren spezifischen Bedingungen messen. –
Leistung ist sehr subjektiv zu dem, was Sie erreichen möchten. Anzahl der Transaktionen in X Zeit. –