Sterownik C# ma pulę połączeń, a maksymalny rozmiar puli połączeń to domyślnie 100. Dlatego nigdy nie powinieneś widzieć więcej niż 100 połączeń do mongod z jednego procesu klienta C#. Wersja 1.1 sterownika C# miała sporadyczne problemy przy dużym obciążeniu, gdzie błąd jednego połączenia mógł spowodować burzę rozłączeń i połączeń. Będziesz mógł stwierdzić, czy to się dzieje, patrząc na logi serwera, w których wpis dziennika jest zapisywany za każdym razem, gdy połączenie jest otwierane lub zamykane. Jeśli tak, czy możesz wypróbować sterownik 1.2 C#, który został wydany w tym tygodniu?
Nie powinno być konieczne tworzenie kolejki oczekujących aktualizacji. Pula połączeń działa jak kolejka sortowania, ograniczając liczbę jednoczesnych żądań.
Daj mi znać, czy możesz znaleźć coś w logach serwera, a jeśli jest coś jeszcze, mogę ci pomóc.