Nel mio progetto corrente (intendo "team di progetto") si utilizzano i servizi WCF ospitati su IIS.Il servizio NetTcpActivator (Net.Tcp Listener Adapter) smette di rispondere occasionalmente
Ecco alcuni dettagli tecnici che possono essere importanti:
- Usiamo NET 3.5 per i servizi WCF
- Usiamo il protocollo di comunicazione net.tcp
- Usiamo sia IIS 7 e IIS 7.5 per ospitare questi servizi
- usiamo più processi di lavoro IIS su ogni server
Quindi, il problema è - a volte WCF- i servizi diventano non disponibili. Quando proviamo a raggiungere questi servizi WCF otteniamo un errore di timeout. E l'unico modo per ripristinare il funzionamento del servizio WCF è riavviare il servizio Windows NetTcpActivator (Net.Tcp Listener Adapter).
Secondo la teoria del mio collega, questo errore può essere correlato ai problemi descritti in questo articolo KB:
FIX: Smsvchost.exe per il servizio WCF si blocca quando si esegue un .NET Framework 4- servizio WCF basato http://support.microsoft.com/kb/2536618
Secondo questo articolo, SMSvcHost (servizio contenitore che ospita NetTcpActivator e Port servizio di condivisione) riaggancia se non può instradare una richiesta di w3wp (processo di lavoro IIS) in più di 60 secondi (non timeout configurabile). Sfortunatamente, non siamo in grado di trovare il modo di riprodurre questo errore. Ad esempio, abbiamo limitato SMSvcHost a 1 CPU core e 1 thread e le connessioni in sospeso esteso limitano a 1M e lo spingono al 100% di carico della CPU in modalità utente. E non è stato appeso!
A volte i nostri test di carico portano a strani errori, ma quando li interrompiamo, tutti i servizi tornano automaticamente allo stato normale. Ma a volte non un carico pesante potrebbe appendere NetTcpActivator!
Inoltre, vorrei dire che questo non è un nuovo problema. I miei colleghi l'hanno già preso 3 anni fa (vedi questa discussione per ulteriori informazioni http://forums.iis.net/t/1167668.aspx/1/10). E, sfortunatamente, non hanno ottenuto la risposta. Il problema è appena scomparso dopo alcune modifiche alla configurazione! E ora è tornato sul nuovo server.
Apprezzerò molto tutti voi pensieri e idee!
Hai mai risolto questo problema? –
Ho un ticket aperto con Microsoft per quanto riguarda questo. Sono in grado di riprodurre frequentemente, anche se non in modo affidabile. Finora, sembra che non sia lo stesso problema a cui ti sei collegato da quando una correzione è già uscita e i dump della memoria sono diversi. Spero che saremo in grado di ottenere una soluzione e pubblicherò qui l'aggiornamento. –