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.

questionAnswers(3)

yourAnswerToTheQuestion