2015-10-26 19 views
5

Nelle versioni precedenti di asp.net il framework era responsabile dell'allocazione di tutti i thread dal pool di thread e c'era una configurazione nel web.config per configurarla (numero massimo di thread, ecc.). Quindi quale componente è responsabile per questo nel nuovo ASP.NET? Non ho trovato alcun middleware speciale per questo, immagino che dovrebbe accadere anche prima del middleware, forse in Kestrel.Quale componente sta gestendo l'allocazione dei thread in ASP.NET Core?

risposta

5

Il threadpool è una risorsa CLR che può essere configurata direttamente nell'avvio https://msdn.microsoft.com/en-us/library/system.threading.threadpool%28v=vs.110%29.aspx.

Penso che quello che stai realmente chiedendo sia la configurazione di quanti thread utilizzeranno i server per elaborare le richieste, correggere? Vedi https://github.com/aspnet/KestrelHttpServer/blob/01e9101543906ffd39239efd2f7bb41dbd879902/src/Microsoft.AspNetCore.Server.Kestrel/KestrelServerOptions.cs#L90

+0

Ok, quindi è solo la configurazione del server Kestrel, nulla è possibile configurare in config.json o qualcosa del genere (come in web.config prima)? –

+0

Corretto, è specifico per il server. Se vuoi che il gheppio lo legga dal conifg, puoi aprire un problema qui https://github.com/aspnet/kestrelhttpserver e/o inviare un PR. – Tratcher

+0

il collegamento alla configurazione di Kestrel è morto. Ho suggerito una modifica per aggiornarla a quella corrente, ma per alcuni motivi che non riesco a capire alcuni ppl ha scritto "Questa modifica devia dall'intenzione originale del post". comunque, ecco il link aggiornato: https://github.com/aspnet/KestrelHttpServer/blob/dev/src/Microsoft.AspNetCore.Server.Kestrel/KestrelServerOptions.cs#L91 – morgwai

Problemi correlati