Je veux développer un serveur qui écoutera sur certains ports spécifiques pour recevoir des demandes de l'appareil. Alors que le traitement d'une demande les étapes suivantes sont suivies.meilleure approche pour le serveur multithread sur .net?
- données lues à partir de flux de douille (envoyés à partir de l'appareil)
- données d'octet de Parse pour objets métier
- Utilisation base de données en utilisant demande de traitement d'objets métier à travers la couche de ado.net
- Envoyer réponse en binaire à l'appareil
Toutes les étapes ci-dessus prennent une fraction de seconde à traiter.
Actuellement, j'utilise le pool de threads pour rendre le serveur multithread.
Mon objectif est de créer un serveur capable de gérer un maximum de requêtes par seconde.
Quelle devrait être mon approche pour développer un serveur à efficacité maximale, puis pour tester ce serveur demande de gestion de capacité pour la vérification.
Merci
Pas une réponse complète, donc je l'ai mis comme un commentaire, mais vous voudrez peut-être regarder dans "Ports d'achèvement E/S" à la place explicitement en utilisant un pool de threads. Notez qu'il s'agit d'un sujet plus vaste, mais que cela pourrait valoir la peine d'être envisagé, c'est-à-dire de passer du temps à y participer. WCF, par exemple les utilise à la place d'un simple pool de threads pour atteindre une concurrence plus élevée sans avoir besoin de générer/avoir des centaines de threads dans un pool. –