Beruflich Dokumente
Kultur Dokumente
Datos
1
Conocer los datos y cmo se seleccionan, cules son los posibles valores, qu
informacin representan y cmo se utilizan.
Como parte del plan de optimizacin del rendimiento, desarrolle una referencia
basada en el entorno de prueba del diseo. El diseo y la prueba son procesos
continuos para garantizar que los cambios realizados realmente mejorarn el
rendimiento. Debe:
Definir los parmetros de funcionamiento del servidor para los recursos, la
carga y el rendimiento.
Establecer objetivos para el rendimiento y los tiempos de respuesta.
Documentar todas las acciones y medir sus efectos.
Probar un entorno de produccin simulado.
Analizar las transacciones de cada base de datos.
Identificar los problemas de rendimiento.
Establecer una referencia de rendimiento.
Establecimiento de una referencia de rendimiento
Recursos del mismo tipo que no distribuyen de forma equilibrada las cargas de
trabajo; por ejemplo, cuando un recurso monopoliza un disco.
Recursos que funcionan incorrectamente.
Recursos mal configurados.
Recursos mal configurados.
OPTIMIZACION: ANALIZAR EL QUERY Y SU PLAN DE CONSULTA.
ACTIVIDADES:
Optimizar el query
Crear un ndice
Cargar parcialmente la tabla o tablas a memoria
Cargar el ndice a memoria
Cambiar el esquema de bloqueos
Particionar la tabla
Considerar un rediseo de la base de datos
PRUEBAS DE RENDIMIENTO
USO DE LA CPU
EFECTOS EN EL SERVIDOR
Si no se asign o no hay disponible suficiente memoria para la
BD, el rendimiento disminuir. Los datos se deben leer en el
disco, y no directamente en la cach de datos. Los sistemas
operativos realizan una paginacin excesiva intercambiando
datos con el disco cuando son necesarias las pginas.
Un uso excesivo continuo de la CPU puede indicar que las
consultas de diferentes transacciones SQL deben optimizarse o
que es necesaria una actualizacin de la CPU.
LA RED
Pestaa Memoria
Se visualizan los procesos que actualmente estn cargados en la RAM del
sistema y el uso que se hace de la misma, Se puede determinar si hay algn
proceso que este consumiendo excesiva memoria.
Pestaa Disco
Se muestran los procesos que estn realizando operaciones de lectura /
escritura en el o los discos duros del computador. Tambin se visualizan las
unidades de almacenamiento instaladas en nuestro equipo. Con esta pestaa
podemos observar bastantes variables, entre otras, el tiempo de respuesta del
disco por cada proceso, tambin el total de bytes /seg ledos y escritos por
cada aplicacin entre otras muchas cosas.
Pestaa Red
Se muestra en forma detallada informacin de los procesos que estn ejecutando
operaciones de red, los puertos que estn abiertos y las direcciones IP a la que estn
conectados.
Registro de aplicacin
de Windows
Registro de sistema de
Windows
Registro de seguridad
de Windows Contiene
los
sucesos
que
registran
las
aplicaciones, como SQL
Server. Por ejemplo,
Descripcin
Supervisa el nmero de
bytes disponibles para
que se ejecuten los
procesos
Memoria: Pginas/seg.
Supervisa el nmero de
pginas que el sistema
operativo Windows 2000
leer o escribir en el
disco duro para resolver
los fallos de pgina
Proceso: Fallos de
pgina/seg./Instancia
de SQL Server
Los contadores siguientes indican la cantidad de bytes disponibles actualmente para los
procesos, el nmero de pginas relacionadas con los fallos de pgina y la tasa de fallos de
pgina atribuibles a SQL Server.
Objeto: Contador
Descripcin
Pautas
Descripcin
Pautas
SQL Server:
Administrador de
bfer: Proporcin
de aciertos de
cach del bfer
SQL Server:
Administrador de
bfer: Pginas
totales
Proceso:
Conjunto de
trabajo/Instan
cia de SQL
Server
SQL Server:
Administrador de
memoria: Memoria
total del servidor
Supervisa la cantidad de
memoria que el proceso de SQL
Supervisa
la
cantidad total de
memoria
dinmica
que
utiliza
el
servidor.
disponible memoria
para SQL Server.
adicional
Este contador
ser mayor de
KB.
En
contrario, no
debe
5.000
caso
habr
Una tasa de procesador que se mantiene alta de forma continuada puede indicar que
necesita realizar una actualizacin de CPU o agregar ms procesadores. Asimismo,
una tasa de utilizacin de CPU que se mantiene alta de forma continuada podra
indicar un ajuste o un diseo deficientes de la aplicacin.
Subprocesos.
Cada instancia de SQL Server constituye un proceso de sistema operativo
independiente. Las instancias de SQL Server 2000 emplean subprocesos de
Windows y, en ocasiones, interprocesos, para administrar estas tareas
simultneas de forma eficaz.
Los procesos son instancias de una aplicacin, por ejemplo, SQL Server,
que pueden tener una o varias tareas.
intraproceso suele ser mayor que cuando se permite que Windows 2000
realice el cambio de contexto. Basndose en la referencia, debe asegurarse de
que todos los cambios se prueban y tienen un efecto favorable.
La tabla siguiente enumera las descripciones y pautas para los contadores tiles de
los objetos Sistema y Procesador.
Objeto: Contador
Procesador: % de
tiempo de
procesador
Sistema:
Cambios de
contexto/Seg.
Sistema: Longitud
de cola
de procesador
Procesador:
%Tiempo
privilegiado
Procesador:
%Tiempo del
usuario
Descripcin
Supervisa
porcentaje
tiempo
que
procesador
emplea
procesar
subprocesos
inactivos
Pautas
el
de
el
en
Supervisa
el
nmero
de
subprocesos a la
espera de utilizar
el
tiempo
de
procesador
Supervisa
el
porcentaje de tiempo
que el procesador
emplea del tiempo
de la carga de trabajo
o
aumente
la
capacidad
o
el
nmero
de
procesadores de un
sistema
multiprocesador.
Si se emplea un
porcentaje significativo
de
tiempo
de
procesador
en
ejecutar
comandos
del
ncleo
del
sistema y el valor de
los contadores de
disco duro es alto,
considere
la
posibilidad de mejorar
el rendimiento del
subsistema de E/S
del disco duro.
SQL Server usa llamadas de entrada y salida (E/S) de Windows 2000 para
leer y escribir en el disco, y administra cundo y cmo se realiza la entrada y
salida en el disco pero delega en Windows la realizacin de las operaciones
de E/S subyacentes. El subsistema de E/S incluye el bus del sistema,
tarjetas controladoras de disco, discos, unidades de cinta, unidades de CDROM y muchos otros dispositivos de E/S. Habitualmente, los discos
representan el mayor cuello de botella de un sistema.
Supervisin de la E/S de disco fsico.
La supervisin de la entrada y salida en el disco duro le ayudar a
determinar si la escritura y lectura de pginas supera la capacidad del
subsistema de disco duro. Un subsistema de disco duro ocupado tambin
puede indicar un exceso de entrada y salida de archivos de paginacin
Descripcin Pautas
Supervisa
tasa de
operaciones
escritura
la
de
El valor de este
contador debe ser
inferior al 90 por
ciento, de forma
regular.
El valor de este
contador no debe
ser
superior
al
doble del nmero
de
discos
del
cilindro.
El valor de este
contador debe ser
inferior de forma
regular
a
la
capacidad
del
subsistema
de
disco duro.
El valor de este
contador debe ser
inferior de forma
regular
a
la
capacidad
del
subsistema
de
disco duro.
Administracin de bloqueos
El Monitor de sistema de Windows supervisa la actividad global de bloqueo
del sistema mediante el Contador de objetos de bloqueo de SQL Server.
Para trazar y registrar la actividad de bloqueo de forma detallada, use el
Analizador de SQL. El objeto Bloqueos del Administrador corporativo de
SQL Server proporciona informacin acerca de los bloqueos de SQL Server
en tipos de recursos individuales. Adems, puede supervisar la actividad de
SQL Server mediante los procedimientos almacenados de sistema sp_who
y sp_lock. El procedimiento almacenado de sistema sp_who proporciona
informacin de instantneas acerca de los procesos y usuarios actuales de
SQL Server, incluida la instruccin que est ejecutndose e
independientemente de que la instruccin est bloqueada. El procedimiento
almacenado de sistema sp_lock proporciona informacin de instantneas
acerca de los bloqueos, incluido el identificador de objeto y de ndice, el tipo
de bloqueo y el tipo de recurso al que se aplica el bloqueo. Es posible que
el uso de sp_lock para presentar informacin de bloqueo no resulte
prctico si se aplican y liberan varios bloqueos ms rpido de lo que
sp_lock puede mostrarlos. Tras usar una de estas herramientas para
identificar el tipo de bloqueo y el identificador de proceso, o el objeto que lo
causa, puede usar la ventana Actividad actual del Administrador corporativo
de SQL Server para administrar el bloqueo.
Supervisin de consultas de bajo rendimiento.
Para solucionar un problema de rendimiento quizs le tiente la idea de
optimizar nicamente el rendimiento del servidor en el sistema, por
ejemplo, el tamao de la memoria, ubicacin, nmero y tipo de
procesadores. Sin embargo, normalmente no es posible solucionar los
problemas relacionados con consultas de bajo rendimiento de esta
forma. Para ello debe analizar la aplicacin, las consultas y las
actualizaciones que la aplicacin emite a la base de datos, y la forma en
que las consultas y las actualizaciones interactan con el esquema de
base de datos.
Identificacin del rendimiento de las consultas.
El Analizador de SQL puede supervisar las consultas en funcin del
tiempo transcurrido con el fin de identificar las consultas de bajo
rendimiento del sistema. Para trazar las consultas de peor rendimiento,
cree una traza que capture sucesos relacionados con las clases de
suceso TSQL y Procedimiento almacenado, en concreto,
RPC:Completed (Completo) y SQL: BatchCompleted (Proceso por lotes
completado).
Causas del bajo rendimiento en las consultas.