¿Qué es un worker thread?

27/09/2003 - 21:40 por Guillermo Roldán | Informe spam
no tengo ni idea... y el caso es que me lo preguntaron el otro día y no
había ni oído hablar antes de ello... sólo se que se puede configurar el
"max worker threads" con sp_configure, pero en la ayuda de la opción max
worker threads no me deja muy claro qué es

¿algún alma caritativa que me saque de la duda?

Guillermo Roldán

email: guillermo_rolda@mixmail.com
http://www34.brinkster.com/williemirror
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
28/09/2003 - 00:39 | Informe spam
/* extraido de los Books Online */

Utilice la opción max worker threads para configurar el número de
subprocesos secundarios disponibles para procesos de Microsoft® SQL ServerT.
SQL Server utiliza los servicios de subproceso originales del sistema
operativo Microsoft Windows NT® 4.0 o Windows® 2000 para que uno o más
subprocesos sean compatibles con cada red que admite simultáneamente SQL
Server, otro subproceso controle los puntos de comprobación de las bases de
datos y un grupo de subprocesos controle todos los usuarios.

La agrupación de subprocesos permite optimizar el rendimiento cuando un gran
número de clientes se conectan al servidor. Normalmente, se crea un
subproceso del sistema operativo independiente para cada conexión de cliente
con el fin de consumir menos recursos del sistema. Sin embargo, cuando hay
cientos de conexiones al servidor, el uso de un subproceso por conexión
puede consumir una gran cantidad de recursos del sistema. La opción max
worker threads permite a SQL Server crear un grupo de subprocesos
secundarios para dar servicio a un gran número de conexiones de clientes, lo
que mejora el rendimiento.

El valor predeterminado de la opción max worker threads (255) es la mejor
alternativa para la mayor parte de los sistemas. No obstante, según la
configuración del sistema, el uso de un valor inferior para max worker
threads puede mejorar, a veces, el rendimiento.

Cuando el número real de conexiones de usuarios sea inferior al número
establecido en la opción max worker threads, un subproceso controlará cada
conexión. Sin embargo, si el número real de conexiones es superior al número
establecido en max worker threads, SQL Server agrupará los subprocesos
secundarios de manera que el siguiente subproceso secundario disponible
pueda controlar la petición.

Cuando se alcance el número máximo de subprocesos secundarios, SQL Server
devolverá el siguiente mensaje:

The working thread limit of 255 has been reached.
Como Microsoft Windows 98 no admite la agrupación de subprocesos, la opción
no tiene efecto en estos sistemas.

max worker threads es una opción avanzada. Si utiliza el procedimiento
almacenado del sistema sp_configure para cambiar el valor, podrá cambiar la
opción max worker threads sólo si show advanced options tiene establecido el
valor 1. Se deberá detener y reiniciar el sistema para que la nueva
configuración surta efecto.


Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

***IMPORTANTE*** Microsoft Security Bulletin MS03-039
http://www.microsoft.com/security/s...03-039.asp

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Guillermo Roldán" wrote in message
news:uIHmS%
no tengo ni idea... y el caso es que me lo preguntaron el otro día y no
había ni oído hablar antes de ello... sólo se que se puede configurar el
"max worker threads" con sp_configure, pero en la ayuda de la opción max
worker threads no me deja muy claro qué es

¿algún alma caritativa que me saque de la duda?

Guillermo Roldán

email:
http://www34.brinkster.com/williemirror


Preguntas similares