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
 

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



Preguntas similares