Aumento descontrolado de la memoria requerida por el proceso sqlserver.exe

15/10/2007 - 17:36 por Jose Francisco Gago | Informe spam
Hola,

Tengo un servidor web con IIS con varias aplicaciones web que tiran de SQL
Server 2000 también instalado en el mismo servidor Windows Server 2003. A
veces observo un enlentecimiento general en las aplicaciones que antes he
comentado y coinciden con un aumento exagerado de la memoria RAM usada por
el proceso del sqlserver.exe, este aumenta a veces a más de 800 Mb y no
disminuye, saturando practicamente todo el servidor. ¿Que puede causar el
aumento de la memoria usada por el SQLserver y que no sea liberada? ¿Hay
algún modo de configurar el SQL Server o el servidor mismo para indicarle
que cuando SQL Servers supere una cantidad de memoria establecida se
reinicie o la libere de alguna forma automaticamente?

Gracias por adelantado

Un Saludo

Preguntas similare

Leer las respuestas

#1 Enrique Catala Bañuls
15/10/2007 - 20:35 | Informe spam
Hola Jose, el comportamiento que tienes es el normal dado que SQL Server
consume toda la memoria que puede y le dejes. Esto es así porque al ser un
servicio crítico, interesa que funcione de la manera mas eficiente posible y
para ello, los datos si están en memoria, mejor que si estan en disco.

Cuando te sucede eso, es un síntoma evidente de que has de comprar un
servidor nuevo única y exclusivamente para instalar SQL Server porque el que
tienes se te queda corto para tu carga de trabajo.

De todas formas, como medida de prevención , tienes la opción de configurar
SQL Server para que tome como máximo la RAM que tu le digas. Es una opción
que yo en ningun caso realizaría si no es para evitar un cuelgue de otros
servicios ( IIS ), y siempre teniendo en mente realizar la compra de un nuevo
servidor para albergar a SQL Server.

La opción la tienes aqui

use master
go
sp_configure 'show advanced options',1
go
reconfigure
go
sp_configure 'max server memory (MB)',2147483647 --> aqui le dices la
cantidad de memoria que quieres, en MB
go
reconfigure
go
sp_configure 'show advanced options',0
go
reconfigure
go


Salu2!
Atentamente, Enrique Catala Bañuls


"Jose Francisco Gago" wrote:

Hola,

Tengo un servidor web con IIS con varias aplicaciones web que tiran de SQL
Server 2000 también instalado en el mismo servidor Windows Server 2003. A
veces observo un enlentecimiento general en las aplicaciones que antes he
comentado y coinciden con un aumento exagerado de la memoria RAM usada por
el proceso del sqlserver.exe, este aumenta a veces a más de 800 Mb y no
disminuye, saturando practicamente todo el servidor. ¿Que puede causar el
aumento de la memoria usada por el SQLserver y que no sea liberada? ¿Hay
algún modo de configurar el SQL Server o el servidor mismo para indicarle
que cuando SQL Servers supere una cantidad de memoria establecida se
reinicie o la libere de alguna forma automaticamente?

Gracias por adelantado

Un Saludo



Respuesta Responder a este mensaje
#2 Salvador Ramos
15/10/2007 - 20:38 | Informe spam
Hola,

SQL Server intenta utilizar toda la memoria disponible, y cuando la coge no
la libera, utilizándola para mantener información en caché. Es su forma de
comportarse, ten en cuenta que intenta optimizar su trabajo y servir las
peticiones lo más rápidamente posible.

Si quieres que utilice menos memoria, debes indicárselo. Si pulsas sobre el
servidor el botón derecho del ratón, y eliges la opción de menu
'Propiedades' allí tienes una opción 'Memoria' donde puedes configuar la que
va a tener disponible.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Jose Francisco Gago" escribió en el mensaje
news:
Hola,

Tengo un servidor web con IIS con varias aplicaciones web que tiran de SQL
Server 2000 también instalado en el mismo servidor Windows Server 2003. A
veces observo un enlentecimiento general en las aplicaciones que antes he
comentado y coinciden con un aumento exagerado de la memoria RAM usada por
el proceso del sqlserver.exe, este aumenta a veces a más de 800 Mb y no
disminuye, saturando practicamente todo el servidor. ¿Que puede causar el
aumento de la memoria usada por el SQLserver y que no sea liberada? ¿Hay
algún modo de configurar el SQL Server o el servidor mismo para indicarle
que cuando SQL Servers supere una cantidad de memoria establecida se
reinicie o la libere de alguna forma automaticamente?

Gracias por adelantado

Un Saludo

Respuesta Responder a este mensaje
#3 Maxi
15/10/2007 - 22:34 | Informe spam
Hola, por naturaleza SQL usa toda la memoria que uno le asigne, por lo cual
lo mas recomendado en su caso seria separar los servicios en distintos
servidores.
De todas maneras usted puede desde el Entherprise Manaher configurar las
opciones de memoria maxima a utilizar por el SQL

"Jose Francisco Gago" escribió en el mensaje de
noticias news:
Hola,

Tengo un servidor web con IIS con varias aplicaciones web que tiran de SQL
Server 2000 también instalado en el mismo servidor Windows Server 2003. A
veces observo un enlentecimiento general en las aplicaciones que antes he
comentado y coinciden con un aumento exagerado de la memoria RAM usada por
el proceso del sqlserver.exe, este aumenta a veces a más de 800 Mb y no
disminuye, saturando practicamente todo el servidor. ¿Que puede causar el
aumento de la memoria usada por el SQLserver y que no sea liberada? ¿Hay
algún modo de configurar el SQL Server o el servidor mismo para indicarle
que cuando SQL Servers supere una cantidad de memoria establecida se
reinicie o la libere de alguna forma automaticamente?

Gracias por adelantado

Un Saludo

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