Serviço WCF para muitos clientes simultâneos e acesso ao banco de dados
Sou novo nos serviços do WCF e me perguntei qual seria a melhor maneira de resolver o seguinte.
Eu tenho muitos clientes (~ 200 - ~ 500) que estão fazendo solicitações do meu serviço constantemente constantemente durante o dia útil. A maioria das solicitações envolve a interrogação de um banco de dados subjacente para fornecer a resposta correta.
O que me preocupa é o número potencial de conexões com o banco de dados geradas pelas solicitações recebidas. Se todos os clientes fizerem solicitações simultâneas, o servidor do banco de dados será atingido com força. Eu gostaria de evitar um número tolo de conexões com o banco de dados, se possível.
Seria melhor restringir o número de conexões simultâneas ao serviço WCF e, portanto, reduzir inadvertidamente o número possível de conexões com o banco de dados?
Eu olhei para tornar o serviço um singleton que gera threads para fazer a transação do banco de dados, para que eu possa controlar o número de threads, mas isso é um exagero e seria suficiente restringir as conexões com o serviço?
Muito obrigado por qualquer conselho.