L'accès à votre réseau est-il synchrone ou asynchrone?
Si votre accès au réseau et le traitement des requêtes est asynchrone, la taille du pool de threads peut être => Nombre de cœurs disponibles + 1.
MISE À JOUR: par des noyaux disponibles, je veux dire le nombre de processeurs physiques disponibles sur le système. Un pool de threads est requis même pour un serveur utilisant des E/S asynchrones pour tirer parti de plusieurs processeurs physiques. Si votre accès au réseau et le traitement des demandes sont synchrones, il n'y a pas de règle absolue pour dimensionner le pool de threads. Il est toujours préférable de configurer la taille du pool de threads dans ce cas. A guestimate pour une valeur par défaut, étant donné que le traitement de votre demande n'est pas liée au CPU, pourrait être:
(Traitement des demandes Latence/Réseau Latency) * (Nombre de conducteurs disponibles + 1) avec une valeur maximale de 4 * Nombre de noyaux disponibles.
Ces connexions réseau sont-elles toutes ouvertes au même point de terminaison ou à plusieurs points de terminaison différents? – skaffman
Plusieurs points de terminaison différents. –