REVISIÓN: SetMinThreads y GetMinThreads API agregada a la clase de ThreadPool en tiempo de ejecución de lenguaje comunes

Seleccione idioma Seleccione idioma
Id. de artículo: 810259 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

No puede configurar el número mínimo de subprocesos de trabajo o subprocesos de E/s de la clase ThreadPool .

Solución

Ahora tiene a su disposición una revisión para la que Microsoft proporciona soporte técnico, pero que sólo se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a equipos que experimenten este problema específico. Se efectuarán pruebas adicionales de esta revisión. Por lo tanto, si no se ve muy afectado por este problema, Microsoft recomienda que espere al próximo .NET Framework service pack que contenga esta revisión.

Para resolver este problema inmediatamente, póngase en contacto con los Servicios de soporte técnico de Microsoft con el fin de obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte de técnico de Microsoft e información acerca de los costos de soporte, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota : en casos especiales, los que normalmente se incurre llamadas de soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

La versión en inglés de esta revisión tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date	        Time   Version       Size       File name
   --------------------------------------------------------------
   08-Nov-2002  17:34  1.0.3705.374    196,608  Aspnet_isapi.dll
   08-Nov-2002  17:26                    4,169  Aspnet_perf.h
   08-Nov-2002  17:26                   20,468  Aspnet_perf.ini
   08-Nov-2002  17:26                   20,342  Aspnet_perf2.ini
   08-Nov-2002  17:34  1.0.3705.374     24,576  Aspnet_regiis.exe
   08-Nov-2002  17:34  1.0.3705.374     28,672  Aspnet_wp.exe
   08-Nov-2002  16:52  1.0.3705.374     69,632  Corperfmonext.dll
   10-Nov-2002  14:56  1.0.3705.374  1,953,792  Mscorlib.dll
   31-Oct-2002  18:04                   10,252  Mscorlib.ldo
   08-Nov-2002  16:51  1.0.3705.374  2,269,184  Mscorsvr.dll
   08-Nov-2002  16:51  1.0.3705.374  2,269,184  Mscorwks.dll
   22-Aug-2002  19:23                       15  Smartnav.htm
   22-Oct-2002  13:41                    8,728  Smartnav.js
   20-Mar-2002  13:31                    7,003  Smartnavie5.js
   10-Nov-2002  14:59  1.0.3705.374  1,187,840  System.web.dll
				

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.

Más información

Se ha agregado funcionalidad a common language runtime clase ThreadPool que permite configurar el número mínimo de trabajo subprocesos y subprocesos de E/s durante la carga.

Microsoft recomienda ajustar el número mínimo de subprocesos sólo cuando se carga en el servidor Web durante sólo cortos periodos (0 a 10 minutos). En estos casos, el ThreadPool no tiene tiempo suficiente para alcanzar el nivel óptimo de subprocesos para controlar la carga.

Si el número mínimo de subprocesos de trabajo o E/s subprocesos está configurado, el ThreadPool inmediatamente crea nuevos subprocesos hasta el número mínimo especificado (el valor predeterminado es 0) durante un tiempo de carga elevada. Después de inactividad, estos subprocesos morir.

Las siguientes dos API se han agregado a la clase ThreadPool :
  • Método ThreadPool.SetMinThreads
    Establece el número mínimo de subprocesos de trabajo y el número mínimo de subprocesos de E/s asíncronos para ThreadPool .
    public static bool SetMinThreads(int workerThreads, int completionPortThreads);
    parámetros
    workerThreads : el número de subprocesos de trabajo.
    completionPortThreads : el número de subprocesos de E/s asincrónica.
  • Método ThreadPool.GetMinThreads
    Obtiene el número mínimo de subprocesos de trabajo y el número mínimo de subprocesos de E/s asincrónica para ThreadPool .
    public static void GetMinThreads(out int workerThreads, out int completionPortThreads);
    parámetros
    workerThreads : el número de subprocesos de trabajo.
    completionPortThreads : el número de subprocesos de E/s asincrónica.
Para obtener más información acerca de la clase ThreadPool , visite el siguiente sitio Web de Microsoft:
Clase ThreadPool
http://msdn2.microsoft.com/en-us/library/system.threading.threadpool(vs.71).aspx
Se agregaron dos nuevas opciones de configuración a la sección de configuración <processmodel> en el archivo Machine.config para utilizar el nuevofuncionalidad de clase ThreadPool desde ASP.NET:
  • minWorkerThreads : configura el número mínimo de subprocesos que se utilizará para el proceso en cada CPU. Por ejemplo, si este valor es 10 en el servidor con un único procesador, ASP.NET utiliza la API en tiempo de ejecución para establecer el límite de proceso en 10. En un servidor con dos procesadores, el límite se establece en 20. El valor predeterminado es 0.
  • minIoThreads : configura el número mínimo de subprocesos de E/s asincrónicos que se utilizará para el proceso en cada CPU. Por ejemplo, si este valor es 10 en el servidor con un único procesador, ASP.NET utiliza la API en tiempo de ejecución para establecer el límite de proceso en 10. En un servidor con dos procesadores, el límite se establece en 20. El valor predeterminado es 0.

Propiedades

Id. de artículo: 810259 - Última revisión: miércoles, 23 de mayo de 2007 - Versión: 3.9
La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.0
Palabras clave: 
kbmt kbhotfixserver kbqfe kbfix kbbug KB810259 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 810259

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com