0% encontró este documento útil (0 votos)
13 vistas19 páginas

Monitoreo de DB2: Rendimiento y Recursos

Este documento presenta conceptos clave de rendimiento en DB2 como acceso a datos, herramientas de monitoreo, uso de recursos del sistema y DB2, almacenamiento, CPU, E/O y estadísticas. Explica conceptos como acceso a datos, explain tool, plan table, uso de memoria, E/O, CPU, y cuenta de recursos para monitorear el rendimiento en DB2.

Cargado por

Victor Trujillo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas19 páginas

Monitoreo de DB2: Rendimiento y Recursos

Este documento presenta conceptos clave de rendimiento en DB2 como acceso a datos, herramientas de monitoreo, uso de recursos del sistema y DB2, almacenamiento, CPU, E/O y estadísticas. Explica conceptos como acceso a datos, explain tool, plan table, uso de memoria, E/O, CPU, y cuenta de recursos para monitorear el rendimiento en DB2.

Cargado por

Victor Trujillo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd

8.

Conceptos de Rendimiento

8. Conceptos de Rendimiento
8.1 Concepto de Afinación y esquema General
• Administración de recursos
• Prioridad a las tareas más importantes
• Balanceo en el intercambio de recursos
• Monitoreo , Cambios, Revisar comportamiento, Monitoreo , ...
• TOP-DOWN
• Comunicaciones ( RED )
• HW
• Parámetros MVS
• Subsistema DB2
• DSNZPARM , IRLM parms, ALTER Bufferpool
•CICS RCT
• TSO/BATCH
• Bases de Datos
• Aplicaciones
• SQL
8.2 Access Path.
• Trayectoria de acceso óptima a los datos

• DB2 Optimizer

• Estadísticas en Catálogo

• Predecible e Influenciable

• Table Space Scan

• Matching Index Scan

• Index Only Matching Index Scan

• Non Matching Index Scan

• One Fetch Row

• Index Screening
8.3 Explain Tool
• Herramienta de monitoreo que genera información de:
• Plan, paquete o DBRM
• Bind
• Salida en PLAN_TABLE
• Costo Estimado del DML
• DSN_STATEMNT_TABLE
• Funciones de usuario
• EXPLAIN FOR dml
•BIND ...... EXPLAIN(YES)

• Ayuda para:
• Diseño de objetos de BD y programas de aplicación
• Cuando hacer REBIND
• Access PATH: IX o TB, Datos?, Columnas y Número, Métodos de I/O, Join, Sort
8.4 Plan Table

APPLNAME PLAN-DBRM
PROGNAME PKG
8.5 Recursos del sistema operativo y del DB2

• MVS / zOS
• CPU
• Memoria
• E/S, DASD Fast Write, Paralelismo
• VSAM y AMS
• Prioridades de Despacho
• DB2
• BufferPools , EDM Pool, RID Pool, Sort Pool, Working Storage
• Memoria IRLM
• Sequential Prefetch, List Prefetch, Paralelismo
• Threads
• Logging
8.6 Almacenamiento
• Buffers LOG
• Working Storage MSTR
• Código DB2

• EDM Pool
• Buffer Pools
• VSAM open DS
• Thread bloques de control
• RID Pool DBM1
• Sort Areas
• Working Storage
• Código DB2

• LOCKS
• DSNZPARM
• IRLM parámetros y Tamaño de Buffer Pools IRLM
8.6.1 EDM Pool

Nunca usado Pag Disponibles

CTs y PTs viejos

Paginas
DBDs cuenta_uso=0
Disponibles
SKCTs, SKPT’s Pag “stealable”

Dyn SQL no usado


Authid Caches
DBDs en uso
CTs, PTs en uso PAG EN USO

Dyn SQL en uso


8.6.2 Virtual Buffer Pools
• Bufferpools de
• 4K BP0 ... BP49
• 8K BP8K0 ... BP8K9
• 16K BP16K0 ... BP16K9
• 32K BP32K0 ... BP32K9

• Instalación y Alter Bufferpool


• Máximo 1.6Gb Total
• En demanda
• BP0 Catálogo y Directorio
• Mayor Tamaño , menos I/O Rec. Size>= Indices, #pag = Getpg x seg
• Hit Ratio
8.6.3 Hiperpools y Data Spaces
• Hiperpools (V3)
• Paneles de Instalación
• ALTER BPOOL(BPx) HPSIZE(0-8Gb)
• Memoria expandida
• Máximo 8 Gb
• No Páginas Actualizadas
• Data Spaces
• Paneles de Instalación
• ALTER BPOOL(BPx)
VPTYPE(DATASPACE)
• I/O directo a memoria auxiliar
• Hasta 8 millones de buffers (4k a 32k)
• Páginas Actualizadas
8.6.4 Sort Area
• SELECT con ORDER BY, GROUP BY, DISTINCT, UNION, JOIN
• Subquery no correlacionado
• Create Index con datos en la tabla
• Fases Sort y Merge
SORT POOL
RENGL. A ORDENAR
RUN: conjunto rw ordenados
SRTPOOL = 240K a 64 Mb LWF: logical work files
WFTS: work file TS

BUFFER POOL

LWF
RUNS
LWF
LWF
LWF
LWFS
WFTS

DSNDB07
8.6.5 RID Pool

• Ordena Record Identifiers

• 16K al arranque del DB2

• Se expande a RID POOL SIZE MAXRBLK ... 1000 Mb

• Cada usuario adquiere espacio en demanda ... Hasta 50% RID Pool

• Si no hay espacio TS Scan se utiliza

• List Prefetch múltiples índices o índices de bajo clustering


8.7 CPU
• Procesos Asíncronos usan poco CPU:
• MSTR CHKPT, Logging Físico, Archiving, Acceso a BSDS
• DBM1 WR a BD, SEQ Prefetch, List Prefetch, DS Close
• IRLM Reanudación de Lock, Detección de Deadlock
• Procesos síncronos pueden causar un WAIT:
• MSTR Commit (Logging Físico)
• DBM1 SQL , Lectura No-Prefetch, DS Open
• IRLM Locks
• Prioridades de despacho
• 1) IRLM 2) CICS TOR 3) DB2 MSTR y DBM1, CICS FOR 4) DB2 DDF , CICS
• 5) CICS AOR, TSO 6) TSO MEDIO 7) TSO LARGO y BATCH

• WAITS
• DB2: I/O por PG, I/O WR al LOG, Locks held, DS Open, HSM Recall
• MVS: Paginación excesiva, Baja prioridad, Swap out (TSO y Batch)
8.7.1 I/O a disco
• Incrementos en tiempo de I/O por:
• Programa de Canal
• Contención del dispositivo o unidad de control
• Seeks
• Retardo en Rotación de disco
• I/O muchas páginas
• Datos desordenados

• Página
• Seq Prefetch
• List Prefetch
• Parámetros del bufferpool
• Lectura Síncrona (1 Pag) Promedio de Seek 12.5 ms a 23 ms
• Lectura Asíncrona (32 Pag) 47 ms a 63 ms
8.7.2 I/O al Log
• Escrituras síncronas y asíncronas
• Asíncrona Datos actualizados se mueven a los buffers de salida
Buffers de salida se escriben a los active logs
Síncronas Commit de datos actualizados “Force”
• Dual Logging La escritura a 1 acaba antes de iniciar escritura a 2
• Commit de 2 fases Forzan 2 veces la escritura al log
8.7.3 I/O al EDM pool
• Minimiza I/O al Directorio

Nunca usado Pag Disponibles

CTs y PTs viejos


DBDs cuenta_uso=0
Pag Disponibles
SKCTs, SKPT’s Pag “stealable”

Dyn SQL no usado


Authid Caches
DBDs en uso
CTs, PTs en uso PAG EN USO

Dyn SQL en uso


8.7.4 I/O a SWA
• Un sort muy grande puede causar que los renglones se escriban/lean al/del archivo
temporal 2 veces

• Escritura
• En el LWF Inicial ( En la DSNDB07)
• En el proceso de Merge
• Lectura
• Leer el LWF Inicial ( En la DSNDB07)
• Leer el archivo mezclado

• Ubica en demanda los LWF


• Ubica LWF lógicos en WF de la DSNDB07 físicos
• Se debe tener un buffer pool muy grande
• Umbral de buffer pool VDWQT muy grande
8.7.5 TRACE de Estadísticas
• CPU Time
• MSTR, DBM1, IRLM, DDF, No-CPU
• Open/Close
• Open DS, En uso DS, Reopen lógicos Ssatisfactorios.
• Servicios del Subsistema
• Identify, Create Thread, Signon, Terminate, Rollback, Commit F1 y 2, UOR Indoubt Q Create Thread,
System CHKPT
• SQL
• DML, DCL, DDL
• Locking
• Deadlocks, Timeouts, Suspensions, Lock/Unlock Requests, Drain, Claim.
• Log Activity
• Lecturas Exitosas output buffer/active log/arch log, retrasos, lecturas retardadas, escrituras, BSDS access
requests, Archive RW requests, Output buffers no dispon.
• EDM POOL
• Páginas, Fallos - lleno, paginas usadas por CT/PT/DBD/SKCT, SKPT, Objetos No en EDM
• Buffer pool
• Expansiones, Getpages, Sync Read, Sequential Prefetch, List Prefetch, Actualizaciones, DS Open,
Umbrales
8.7.6 Accounting
• Reportes a nivel de Thread
• Describen la actividad del Thread a nivel Individual
• Cargos por uso de recursos
• No causa overhead
• Se crea el registro de Accounting al Terminate Thread, SIGNON
• Class 1
•Fin de Create Thread-Exec 1er. SQL hasta el inicio de Terminate Thread
• Class 2
•Tiempo en DB2. Tiempo de Class 1 menos Host Language Time.
• Class 3
• Tiempo de espera de DB2 , no MVS
• Subconjunto de Class 2

También podría gustarte