Domanda

Sono stato la modifica del modello di processo .net per risolvere alcuni problemi di throughput. Ho letto un sacco di articoli là fuori, ma bisogno di qualche chiarimento sulla proprietà minFreeThreads. Fa aumentare questo valore medio che più thread sono riservati per elaborare le richieste in uscita (per chiamate di servizio Web esterno)?

Caso d'uso: Ho un gestore asincrono che è in attesa di una richiamata per rispondere al richiedente. C'è un timer che provoca le richieste passato un limite di tempo per rispondere con "NO DATA". Se ci sono 100 di queste richieste che necessitano di una risposta, fa un alto valore minFreeThreads permettono più di queste richieste di uscire?

È stato utile?

Soluzione

Anche se superati e obsoleti: http://msdn.microsoft.com/en-us/library/ff647787. aspx

Interpreto tabella 6.1 come segue: (a / caso nucleo 1 CPU) maxWorkerThreads è il numero di thread disponibile per qualsiasi operazione (in entrata, in uscita) minFreeThreads è il marchio di acqua bassa per richiesta in ingresso. Se viene raggiunto questo contrassegno di richiesta non più in arrivo verrà fatta in, saranno in coda. Quella messa in coda aiuterà a ottenere il server web qualsiasi materiale sospeso (come l'elaborazione di chiamate di servizi web in uscita) fatto.

Per rispondere alla tua domanda, sulla base di questa guida, no, sollevando le minFreeThreads non aiuterà le prestazioni nel tuo caso, potrebbe anche ridurlo.

Forse questo è un buon (non più mantenuto) punto di iniziare ad esplorare ulteriormente: http://msdn.microsoft.com/en-us/library/ ff647791.aspx # scalenetchapt15_topic12

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top