Le pilote C# a un pool de connexions et la taille maximale du pool de connexions est de 100 par défaut. Vous ne devriez donc jamais voir plus de 100 connexions à mongod à partir d'un seul processus client C#. La version 1.1 du pilote C# avait un problème occasionnel sous une charge importante, où une erreur sur une connexion pouvait entraîner une tempête de déconnexions et de connexions. Vous seriez en mesure de savoir si cela vous arrivait en consultant les journaux du serveur, où une entrée de journal est écrite chaque fois qu'une connexion est ouverte ou fermée. Si oui, pouvez-vous essayer le pilote 1.2 C# qui a été publié cette semaine ?
Vous n'auriez pas dû avoir besoin de créer une file d'attente de mises à jour en attente. Le pool de connexions agit comme une sorte de file d'attente en limitant le nombre de requêtes simultanées.
Faites-moi savoir si vous pouvez trouver quelque chose dans les journaux du serveur, et s'il y a autre chose, je peux vous aider.