¿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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Guillermo Roldán
28/09/2003 - 20:17 | Informe spam
ya había visto eso en la ayuda pero es que no lo entiendo... por eso lo
pregunta aquí, por que después de tragarme la parrafada, no sé qué es un
worker, ni cuando se debe subir o bajar el valor de max worker thread... ¿tu
realmente lo entiendes?

¿alguién pues explicarlo en lenguaje natural?



"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
/* 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
>
>


Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
28/09/2003 - 21:43 | Informe spam
La idea básica es asi:

1 - Por cada conexión cliente a SQL Server se crea un subproceso en el
sistema operativo (Windows 9x no aplica a este tema).

2 - Cada uno de esos subprocesos son independientes entre sí.

3 - Si hay muchas conexiones, lo dicho en 1 y 2 provoca mucho consumo de
recursos. Por lo tanto se puede optimizar el uso de recursos agrupando esos
procesos independientes.

4 - La cantidad de subprocesos por grupo se define con Max Worker Threads
(MWT) de esta forma: Si la cantidad de conexiones clientes se mantiene
inferior al valor de MWT, entonces se usa un subrproceso por conexion. Si la
cantidad de conexiones cliente sobrepasan el valor de MWT, se agrupan en un
subproceso.

5 - El valor de MWT por defecto (255) es adecuado para la mayoría de las
instalaciones, cambiarlo si y solamente si es realmente es necesario.
Testear el sistema para ver si se logra mejorar el rendimiento.

Espero esto ayude a aclararte el concepto.


saludos
gux
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:
ya había visto eso en la ayuda pero es que no lo entiendo... por eso


lo
pregunta aquí, por que después de tragarme la parrafada, no sé qué es un
worker, ni cuando se debe subir o bajar el valor de max worker thread...


¿tu
realmente lo entiendes?

¿alguién pues explicarlo en lenguaje natural?



"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
> /* 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
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Guillermo Roldán
29/09/2003 - 10:37 | Informe spam
Muchas gracias, gux.

Ahora si lo he entendido... mucho mejor que con la ayuda.

Lo dicho, muchas gracias.

Guille


"Gustavo Larriera [MVP]" escribió en el mensaje
news:
La idea básica es asi:

1 - Por cada conexión cliente a SQL Server se crea un subproceso en el
sistema operativo (Windows 9x no aplica a este tema).

2 - Cada uno de esos subprocesos son independientes entre sí.

3 - Si hay muchas conexiones, lo dicho en 1 y 2 provoca mucho consumo de
recursos. Por lo tanto se puede optimizar el uso de recursos agrupando


esos
procesos independientes.

4 - La cantidad de subprocesos por grupo se define con Max Worker Threads
(MWT) de esta forma: Si la cantidad de conexiones clientes se mantiene
inferior al valor de MWT, entonces se usa un subrproceso por conexion. Si


la
cantidad de conexiones cliente sobrepasan el valor de MWT, se agrupan en


un
subproceso.

5 - El valor de MWT por defecto (255) es adecuado para la mayoría de las
instalaciones, cambiarlo si y solamente si es realmente es necesario.
Testear el sistema para ver si se logra mejorar el rendimiento.

Espero esto ayude a aclararte el concepto.


saludos
gux
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:
> ya había visto eso en la ayuda pero es que no lo entiendo... por eso
lo
> pregunta aquí, por que después de tragarme la parrafada, no sé qué es un
> worker, ni cuando se debe subir o bajar el valor de max worker thread...
¿tu
> realmente lo entiendes?
>
> ¿alguién pues explicarlo en lenguaje natural?
>
>
>
> "Gustavo Larriera [MVP]" escribió en el mensaje
> news:#
> > /* 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
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida