S.O.S.: Rendimiento en SQL Server 2000

02/11/2004 - 21:14 por ToniSpace | Informe spam
Muy buenas, tengo una aplicacion Web desarrollada en ASP
que reside en un servidor Web IIS y lanza consultas sobre
una base de datos SQL Server 2000. Consume mucha memoria
el proceso sqlserver.exe y vá aumentando conforme se
llevan a cabo más peticiones desde las páginas ASP. En el
código se contempla cerrar las conexiones a la bbdd y se
liberan los recordset. Las opciones de SQL server están
más que revisadas y la instalación se hizo de forma
predeterminada. Cuando lanzo consultas desde el analizador
tambien se quedan los procesos en memoria creciendo por
tanto el tamaño del .exe. Sé que es tema del propio SQL
Server 2000 pero no encuentro nada, por favor ¿alguien
puede ayudarme? Gracias y un saludo

Preguntas similare

Leer las respuestas

#1 Miguel Egea
02/11/2004 - 22:18 | Informe spam
Te he contestado en portalsql.com, básicamente es el comportamiento normal de
SQL, si reside el solo en un server no ofrece problemas de rendimiento por
esto. Sin embargo si compite por la memoria con algún otro servicio como el
IIS si que puede resultar problemático. Puedes probar a limitar la memoria
desde el Entermprise Manager, en las propiedades del servidor, en la pestaña
memoria.

Saludos
Miguel Egea

"ToniSpace" escribió:

Muy buenas, tengo una aplicacion Web desarrollada en ASP
que reside en un servidor Web IIS y lanza consultas sobre
una base de datos SQL Server 2000. Consume mucha memoria
el proceso sqlserver.exe y vá aumentando conforme se
llevan a cabo más peticiones desde las páginas ASP. En el
código se contempla cerrar las conexiones a la bbdd y se
liberan los recordset. Las opciones de SQL server están
más que revisadas y la instalación se hizo de forma
predeterminada. Cuando lanzo consultas desde el analizador
tambien se quedan los procesos en memoria creciendo por
tanto el tamaño del .exe. Sé que es tema del propio SQL
Server 2000 pero no encuentro nada, por favor ¿alguien
puede ayudarme? Gracias y un saludo

Respuesta Responder a este mensaje
#2 Guillermo Roldán
02/11/2004 - 22:21 | Informe spam
Ese es el comportamiento habitual de SQL Server. Según le solicitan
consultas, va cogiendo memoria para procesarlas y cachearlas, y la memoria
que coge no la suelta... Esto es lo normal.

Eso sí, es muy aconsejable que la máquina SQL Server sea tan sólo eso: SQL
Server. Ni monte un IIS, ni Active Directory, ni Exchange Si no, puede
haber verdaderas "peleas" entre las aplicaciones por los recursos.

Otra cosa, sería que tuvieras algún problema de rendimiento con la BBDD...
si fuera así, sería solucionable con una buena indexación de la BBDD,
corrigiendo alguna consulta, etc... , al margen del consumo de memoria de la
máquina.

Saludos,

Guillermo Roldán
MCDBA, MCSE, MCSA
Madrid - Spain




"ToniSpace" escribió en el mensaje
news:37e201c4c118$8a9409b0$
Muy buenas, tengo una aplicacion Web desarrollada en ASP
que reside en un servidor Web IIS y lanza consultas sobre
una base de datos SQL Server 2000. Consume mucha memoria
el proceso sqlserver.exe y vá aumentando conforme se
llevan a cabo más peticiones desde las páginas ASP. En el
código se contempla cerrar las conexiones a la bbdd y se
liberan los recordset. Las opciones de SQL server están
más que revisadas y la instalación se hizo de forma
predeterminada. Cuando lanzo consultas desde el analizador
tambien se quedan los procesos en memoria creciendo por
tanto el tamaño del .exe. Sé que es tema del propio SQL
Server 2000 pero no encuentro nada, por favor ¿alguien
puede ayudarme? Gracias y un saludo
Respuesta Responder a este mensaje
#3 Ricardo Passians
03/11/2004 - 02:54 | Informe spam
Te he contestado en portalsql.com, básicamente es el comportamiento normal


de
SQL,



De SQL y cualquier programa que haga caché de memoria.
Respuesta Responder a este mensaje
#4 Lolo
04/11/2004 - 00:36 | Informe spam
Y es recomendable limitarle la memoria manualmente???

Siempre habia escuchado que era mejor no "tocar" ese parametro. No se si
podeis decirme algo mas


Gracias.



"Miguel Egea" escribió en el mensaje
news:
Te he contestado en portalsql.com, básicamente es el comportamiento normal
de
SQL, si reside el solo en un server no ofrece problemas de rendimiento por
esto. Sin embargo si compite por la memoria con algún otro servicio como
el
IIS si que puede resultar problemático. Puedes probar a limitar la memoria
desde el Entermprise Manager, en las propiedades del servidor, en la
pestaña
memoria.

Saludos
Miguel Egea

"ToniSpace" escribió:

Muy buenas, tengo una aplicacion Web desarrollada en ASP
que reside en un servidor Web IIS y lanza consultas sobre
una base de datos SQL Server 2000. Consume mucha memoria
el proceso sqlserver.exe y vá aumentando conforme se
llevan a cabo más peticiones desde las páginas ASP. En el
código se contempla cerrar las conexiones a la bbdd y se
liberan los recordset. Las opciones de SQL server están
más que revisadas y la instalación se hizo de forma
predeterminada. Cuando lanzo consultas desde el analizador
tambien se quedan los procesos en memoria creciendo por
tanto el tamaño del .exe. Sé que es tema del propio SQL
Server 2000 pero no encuentro nada, por favor ¿alguien
puede ayudarme? Gracias y un saludo

Respuesta Responder a este mensaje
#5 Salvador Ramos
04/11/2004 - 13:38 | Informe spam
Hola:

Lo habitual es no tocar, y sobre todo cuando tenemos un servidor exclusivo
para SQL Server. Pero claro cada situación puede ser diferente. Es más
habitual hacer modificaciones cuando tienen que convivir varias aplicaciones
que necesitan bastantes recursos, por ejemplo, si en la misma máquina corre
exchange y/o IIS, o cualquier otra aplicación. En ese caso, si que se suele
modificar la configuración de memoria de SQL Server.

No se puede en estos casos seguir al pie de la letra los consejos, habría
que estudiar cada entorno.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"Lolo" <loloNO.cgsoft.es> escribió en el mensaje
news:%
Y es recomendable limitarle la memoria manualmente???

Siempre habia escuchado que era mejor no "tocar" ese parametro. No se si
podeis decirme algo mas


Gracias.



"Miguel Egea" escribió en el
mensaje news:
Te he contestado en portalsql.com, básicamente es el comportamiento
normal de
SQL, si reside el solo en un server no ofrece problemas de rendimiento
por
esto. Sin embargo si compite por la memoria con algún otro servicio como
el
IIS si que puede resultar problemático. Puedes probar a limitar la
memoria
desde el Entermprise Manager, en las propiedades del servidor, en la
pestaña
memoria.

Saludos
Miguel Egea

"ToniSpace" escribió:

Muy buenas, tengo una aplicacion Web desarrollada en ASP
que reside en un servidor Web IIS y lanza consultas sobre
una base de datos SQL Server 2000. Consume mucha memoria
el proceso sqlserver.exe y vá aumentando conforme se
llevan a cabo más peticiones desde las páginas ASP. En el
código se contempla cerrar las conexiones a la bbdd y se
liberan los recordset. Las opciones de SQL server están
más que revisadas y la instalación se hizo de forma
predeterminada. Cuando lanzo consultas desde el analizador
tambien se quedan los procesos en memoria creciendo por
tanto el tamaño del .exe. Sé que es tema del propio SQL
Server 2000 pero no encuentro nada, por favor ¿alguien
puede ayudarme? Gracias y un saludo







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