2011-01-20 10 views
5

He estado modificando el modelo de proceso .net para resolver algunos problemas de rendimiento. He leído muchos de los artículos, pero necesito aclaraciones sobre la propiedad minFreeThreads. ¿Aumentar este valor significa que hay más hilos reservados para procesar las solicitudes salientes (realizar llamadas al servicio web externo)?Modelo de proceso minFreeThreads aclaración

Caso de uso: Tengo un controlador asíncrono que está esperando una devolución de llamada para responder al solicitante. Hay un temporizador que hace que las solicitudes que pasaron un límite de tiempo respondan con "sin datos". Si hay 100 de estas solicitudes que necesitan una respuesta, ¿un valor alto de minFreeThreads permite que se salgan más de estas solicitudes?

Respuesta

2

Aunque obsoletos y en desuso: http://msdn.microsoft.com/en-us/library/ff647787.aspx

I interpretan tabla 6.1 como sigue: (para un caso 1 CPU/núcleo) maxWorkerThreads es el número de hilos disponibles para cualquier operación (entrante, saliente) minFreeThreads es la marca de agua baja para la solicitud ENTRANTE. Si se alcanza esta marca, no se aceptarán más solicitudes entrantes, se pondrán en cola. Esa cola ayudará a que el servidor web tenga todo lo pendiente (como procesar llamadas salientes de servicios web).

Para responder a su pregunta, basado en esta guía, no, aumentar el minFreeThreads no ayudará al rendimiento en su caso, incluso podría reducirlo.

Tal vez este es un buen (ya no se mantiene) punto de comenzar a explorar más a fondo: http://msdn.microsoft.com/en-us/library/ff647791.aspx#scalenetchapt15_topic12

+0

Gracias René, que tenga sentido. –

Cuestiones relacionadas