Sono nuovo ai servizi WCF e mi sono chiesto quale sarebbe stato il modo migliore per affrontare quanto segue.Servizio WCF per molti client simultanei e accesso al database
Ho molti clienti (~ 200 - ~ 500) che fanno tutte le richieste del mio servizio abbastanza costantemente durante la giornata lavorativa. La maggior parte delle richieste riguarda l'interrogazione di un database sottostante per alimentare la risposta corretta.
Quello che mi interessa è il numero potenziale di connessioni al database generate dalle richieste in arrivo. Se tutti i client fanno richieste simultanee, il server del database sarà colpito duramente. Mi piacerebbe evitare un numero stupido di connessioni al database, se possibile.
Sarebbe meglio limitare il numero di connessioni simultanee al servizio WCF e quindi ridurre inavvertitamente il numero possibile di connessioni al database?
Ho cercato di rendere il servizio un singleton che genera thread per eseguire la transazione del database in modo da poter controllare il numero di thread ma questo overkill e limitare le connessioni al servizio è sufficiente?
Molte grazie per qualsiasi consiglio.
Grazie Marc. Con il post di Rubens e il tuo sono più fiducioso di non sovraccaricare il database e di offrire un maggiore controllo agli utenti finali a tale riguardo. – Andy