che sto vivendo errori casuali (diversi per giorno) nel mio MVC + ef + applicazione unità sotto carico elevato (10+ richiesta per sec):errori casuali si verificano con per-richiesta DbContext
- Il collegamento non è stato chiuso/stato corrente del collegamento è il collegamento
- deadlock su query Count (senza transazione esplicita)
- è già stato aggiunto un elemento con la stessa chiave. in System.Data.Entity.DbContext.SetTEntity durante la risoluzione di DbContext
- L'host remoto ha chiuso la connessione. Il codice di errore è 0x80070057
- C'è già un DataReader aperto associato a questo comando che deve essere chiuso per primo. - Ho attivato MARS per sbarazzarsi di questo (anche se credo che funzioni correttamente senza MARS, non ci sono query annidate), che potrebbe causare un altro errore casuale:
- Il server interromperà la connessione, perché il client il driver ha inviato più richieste mentre la sessione è in modalità utente singolo.
io uso this attuazione PerRequestLifetimeManager e provato Unity.Mvc3 anche senza alcuna differenza.
Ci sono somehints che DbContext non viene smaltito correttamente. Non sono sicuro se per-richiesta è la causa di problemi, perché sembra essere la pratica common.
si fa a utilizzare più threading da qualche parte? –
no multithreading – polybios