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ę.