Salut
Est-il vrai que si nous transmettons peu de données au client/serveur, le surcoût de tcp/ip est négligeable et les performances sont identiques à celles de NamedPipe sur la même machine?NamedPipe vs TCP/IP dans peu de données
Répondre
Je dirais que ce n'est pas tellement le quantité de données autant que c'est le nombre de demandes. En d'autres termes, si vous avez 100 000 connexions qui transmettent 100 octets de données, vous aurez plus de préfixe tcp/ip que si vous avez 10 connexions de 100K chacune. Cela ne veut pas dire qu'il n'y a pas de surcharge associée au transfert des données via TCP/IP par rapport aux canaux nommés. Il y a. Mais d'habitude, je dirais que la décision de celle que vous allez utiliser doit faire plus avec l'architecture de votre système que l'inquiétude au sujet des frais généraux.
Si vous souhaitez transférer des données entre des serveurs physiques, vous devez utiliser tcp/ip; Les tuyaux nommés ne sont pas une option. Si vous transférez des données entre des processus sur le même serveur, les tubes nommés sont clairement les plus performants. L'une des raisons pour lesquelles vous voudrez peut-être utiliser tcp/ip lorsque vous êtes sur le même serveur physique est qu'il y a des chances que vous cassiez les processus sur des serveurs physiques à un moment donné dans le futur.
Pour répondre à votre question: Si vous ne transmettez pas beaucoup de données, et que vous ne le faites pas fréquemment, vous n'allez probablement pas remarquer le surcoût tcp/ip lorsque les deux extrémités sont sur le même machine physique.
HTH,
James
- 1. Namedpipe writeFIle questions Win32
- 2. namedpipe pingpong syncronizate processus
- 3. APC user-cache grandes variables avec peu de données vs peu de variables avec des données énormes
- 4. Envoi de données throgh NamedPipe lorsque le serveur est arrêté
- 5. WCF namedpipe callback timeout exception
- 6. WCF FaultContract échoue avec NamedPipe
- 7. Connexion unique du serveur TCPIP
- 8. Impossible d'extraire des données après PtrToStructure via NamedPipe [C#]
- 9. Mise en réseau TCPIP avec C#
- 10. clients tcpip multiples connectés au même serveur?
- 11. WCF NamedPipe: PerSession-Single ou Singleton-Multiple
- 12. Envoi d'une chaîne multiligne sur NamedPipe?
- 13. WCF HTTP et le service NamedPipe
- 14. Connexion des collisions TCPIP avec QT Connect
- 15. Peu de base de données dans un dbml?
- 16. Comment envoyer/recevoir une chaîne nmea sur tcpip/udp
- 17. VB.net 1.1 Création de port d'imprimante TCPIP avec l'API CreateProcessWithLogon
- 18. Tcpip écouteurs sockets flux SSL tellement de confusion
- 19. plusieurs instances de la pile tcpip sous Linux
- 20. Utilisation de NoSQL sur des données avec peu de relations
- 21. Mérites du cadre Méthodes d'accès aux données ORM .NET Enity vs NHibernate vs subsoniques vs jeux de données ADO.NET
- 22. Base de données avec peu de mémoire et interface Ruby
- 23. Objet vs Système de fichiers vs base de données
- 24. Grand volume de données - peu d'actions pour les combinaisons de données - quelle structure de données?
- 25. Microsoft Message Queuing vs DDS vs base de données vs WCF vs fichier texte brut?
- 26. hudson - builds de week-end vs builds continus (peu de temps)
- 27. Peu de choses sur Zend_Controller_Request_Abstract
- 28. Appel de base de données unique avec beaucoup de paramètres vs beaucoup d'appels de base de données avec peu de paramètres
- 29. Base de données EntityFramework vs modèle
- 30. clonage d'une base de données avec peu d'entrées
Je dirais que cela dépend de l'architecture afin de mieux vous vous mesurer dans vos conditions spécifiques. –
La performance est très subjective par rapport à ce que vous essayez d'accomplir. Nombre de transactions dans X quantité de temps. –