Problemas de Rediemiento SQL SERVER

24/03/2006 - 15:49 por Adelmo Martinez UCLA Venezuela | Informe spam
Hola Amigos soy un programador Visual Basic tengo una Aplicacion donde se
conectan 90 usuario al servidor sql server 2000 el cual corre en un equipo
server IBM con 2 Procesadores XEON de 2.4 MHZ y 4gigabyte de memoria RAM el
caso es que EL SQL SERVER como tal se congestiona Se pone lento los Usuario
se quejan por que la Aplicacion se tornan lenta al actualizar los datos,
Claro un Modulo del sistema que graba el linea cada ves que consulta un
Articulo lo inserta en la base de datos, es el caso de trabajar pistoleando
con lectotres de codigo de barras en un Grid para agregar los ITEM que van en
una Factura o Remision para un cliente, este proceso lo ejecutan unos 45
usuarios simultaneamente. Mi Pregunto es ¿ como hacer para que mi servidor de
mas rendimiento ? Que chequear para entonar la base de datos

Preguntas similare

Leer las respuestas

#1 Maxi [Mvp]
24/03/2006 - 16:07 | Informe spam
Hola, no creo que sea probla de tu servidor ni mucho menos. Deberias revisar
bien como se han desarrollado las aplicaciones, esos sintomas de rendimiento
son generalmente por bloqueos en el motor. Causas:

1) Uso de cursores
2) Uso de transacciones largas

Una cosa que podrias hacer primero es actualizar las estadisticas del
servidor y hacerle un mantenimiento al log de transacciones, si este es muy
grande tambien vas a tener problemas.
Luego de eso ver que sucede, tambien revisa que tengas el service pack 3a.

Puede usar el profiler que viene con SQL para poder ver que sucede cuando
los usuarios se quejan de mala performance.

Bye


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Adelmo Martinez UCLA Venezuela"
wrote in message
news:
Hola Amigos soy un programador Visual Basic tengo una Aplicacion donde se
conectan 90 usuario al servidor sql server 2000 el cual corre en un
equipo
server IBM con 2 Procesadores XEON de 2.4 MHZ y 4gigabyte de memoria RAM
el
caso es que EL SQL SERVER como tal se congestiona Se pone lento los
Usuario
se quejan por que la Aplicacion se tornan lenta al actualizar los datos,
Claro un Modulo del sistema que graba el linea cada ves que consulta un
Articulo lo inserta en la base de datos, es el caso de trabajar
pistoleando
con lectotres de codigo de barras en un Grid para agregar los ITEM que van
en
una Factura o Remision para un cliente, este proceso lo ejecutan unos 45
usuarios simultaneamente. Mi Pregunto es ¿ como hacer para que mi servidor
de
mas rendimiento ? Que chequear para entonar la base de datos
Respuesta Responder a este mensaje
#2 Adelmo Martinez UCLA Venezuela
27/03/2006 - 15:05 | Informe spam
Gracias con el Profiler puede ver que consulta tenia mal performance y ya
estamos optimizando otras Gracias

"Maxi [Mvp]" escribió:

Hola, no creo que sea probla de tu servidor ni mucho menos. Deberias revisar
bien como se han desarrollado las aplicaciones, esos sintomas de rendimiento
son generalmente por bloqueos en el motor. Causas:

1) Uso de cursores
2) Uso de transacciones largas

Una cosa que podrias hacer primero es actualizar las estadisticas del
servidor y hacerle un mantenimiento al log de transacciones, si este es muy
grande tambien vas a tener problemas.
Luego de eso ver que sucede, tambien revisa que tengas el service pack 3a.

Puede usar el profiler que viene con SQL para poder ver que sucede cuando
los usuarios se quejan de mala performance.

Bye


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Adelmo Martinez UCLA Venezuela"
wrote in message
news:
> Hola Amigos soy un programador Visual Basic tengo una Aplicacion donde se
> conectan 90 usuario al servidor sql server 2000 el cual corre en un
> equipo
> server IBM con 2 Procesadores XEON de 2.4 MHZ y 4gigabyte de memoria RAM
> el
> caso es que EL SQL SERVER como tal se congestiona Se pone lento los
> Usuario
> se quejan por que la Aplicacion se tornan lenta al actualizar los datos,
> Claro un Modulo del sistema que graba el linea cada ves que consulta un
> Articulo lo inserta en la base de datos, es el caso de trabajar
> pistoleando
> con lectotres de codigo de barras en un Grid para agregar los ITEM que van
> en
> una Factura o Remision para un cliente, este proceso lo ejecutan unos 45
> usuarios simultaneamente. Mi Pregunto es ¿ como hacer para que mi servidor
> de
> mas rendimiento ? Que chequear para entonar la base de datos



Respuesta Responder a este mensaje
#3 Alejandro Mesa
27/03/2006 - 15:13 | Informe spam
Adelmo Martinez UCLA Venezuela,

Lo primero seria encontrar donde esta el problema. Puedes hacer un par de
ajustes al servidor como pasos basicos, pero lo importante es ver donde esta
el problema.

- De ser posible, usa un servidor dedicado solamente a sql server

- Chequea que, de ser posible, la tempdb, el log de transacciones de tu db y
la db en question, esten usando diferentes discos fisicos. Si la compañia
tiene presupuesto suficiente, usa raid 1 para tempdb y log de transacciones.
Usa raid 10 para la db. Si es posible, usa una tarjeta controladora
independiente para cada raid.

- Monitorea el uso de memoria, cpu y disco por parte de sql server

- Usa "Profiler" para ver que procedimientos y/o sentencias de DML son las
que mas estan demorando y trata de tunearlas

- Chequea que todas tus tablas (preferiblemente las que ocupan mas de una
pagina 8K) tengan un indice clustered. Que todas las restricciones de clave
foranea tengan un indice asocciado.

- Que la aplicacion cliente hago un uso maximo de procedimientos almacenados
y que no envie las sentencias DML desde la aplicacion.

- Ademas chequea lo mencionado por Maxi.

Aca te paso un link a una pagina donde encontraras un sin fin de
recomendaciones para mejorar el performance de sql server.

http://www.sql-server-performance.c...rmance.asp


AMB


"Adelmo Martinez UCLA Venezuela" wrote:

Hola Amigos soy un programador Visual Basic tengo una Aplicacion donde se
conectan 90 usuario al servidor sql server 2000 el cual corre en un equipo
server IBM con 2 Procesadores XEON de 2.4 MHZ y 4gigabyte de memoria RAM el
caso es que EL SQL SERVER como tal se congestiona Se pone lento los Usuario
se quejan por que la Aplicacion se tornan lenta al actualizar los datos,
Claro un Modulo del sistema que graba el linea cada ves que consulta un
Articulo lo inserta en la base de datos, es el caso de trabajar pistoleando
con lectotres de codigo de barras en un Grid para agregar los ITEM que van en
una Factura o Remision para un cliente, este proceso lo ejecutan unos 45
usuarios simultaneamente. Mi Pregunto es ¿ como hacer para que mi servidor de
mas rendimiento ? Que chequear para entonar la base de datos
Respuesta Responder a este mensaje
#4 Penta
29/03/2006 - 00:22 | Informe spam
Hola
El profiler es el Analizador ?? y me pueden indicar lo basico para el
seguimiento de los Select Insert, y saber cuales de ellas tienen una
mal performance ??

Muchas Gracias.
Respuesta Responder a este mensaje
#5 Rafael Patiño Ortega
16/10/2006 - 09:00 | Informe spam
Hola, Alejandro,

Disculpa mi ignorancia de antemano, pero al igual que Penta, no se que es el
"profile", podrias dar mas informacion sobre el (toda la que le puedas decir
a un completo ignorante del profile).

Yo tambien tengo el problema de lentitud de mi pc ocasionado por el
sqlservr.exe; cuando lo monitoreo con el task manager, detecto que la memoria
usada por sqlservr.exe se incrementa de tal manera que se consume la memoria
de mi pc.

y me interesa sobremanera resolver este problema.

Agradezco de antemano la informacion que puedas pasarnos.

Saludos,

Rafael Patiño Ortega
Monterrey, nuevo leon, mexico.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida