Usługa WCF dla wielu jednoczesnych klientów i dostępu do bazy danych

Jestem nowym użytkownikiem usług WCF i zastanawiałem się, jaki byłby najlepszy sposób na rozwiązanie następujących problemów.

Mam wielu klientów (~ 200 - ~ 500), którzy w ciągu dnia pracują z prośbami o moją usługę. Większość próśb wiąże się z odpytywaniem bazowej bazy danych w celu zapewnienia prawidłowej odpowiedzi.

Interesuje mnie potencjalna liczba połączeń z bazą danych, które pojawiły się na przychodzących żądaniach. Jeśli wszyscy klienci wykonają jednoczesne żądania, serwer bazy danych zostanie mocno uderzony. Jeśli to możliwe, chciałbym uniknąć głupiej liczby połączeń z bazą danych.

Czy byłoby lepiej ograniczyć liczbę równoczesnych połączeń z usługą WCF, a tym samym nieumyślnie zmniejszyć możliwą liczbę połączeń z bazą danych?

Sprawdziłem, czy usługa jest singletonem, który tworzy wątki w celu przeprowadzenia transakcji bazy danych, dzięki czemu mogę kontrolować liczbę wątków, ale czy ta przesada i czy ograniczenie połączeń do usługi wystarczy?

Wielkie dzięki za każdą radę.

questionAnswers(3)

yourAnswerToTheQuestion