Utilice esta tarea para ajustar con precisión la base de datos.
El contenedor de procesos de empresa y los procesos de
empresa deben estar en ejecución.
Un problema común es que se agote el espacio de listas de
bloqueos y se produzca una escalada de bloqueos, que tiene un fuerte
impacto en el rendimiento. En función de la estructura de la
ejecución de los procesos de empresa, es posible que necesite
personalizar los valores de ciertos parámetros relacionados con el
rendimiento del sistema de gestión de base de datos.
Nota: Si no utiliza DB2, consulte la
documentación para el sistema de gestión de base de datos a fin de obtener
información sobre la supervisión del rendimiento de la base de datos,
identificando y eliminando los cuellos de botella y ajustando con
precisión el rendimiento. El resto de este tema proporciona consejos
a los usuarios de DB2.
- Ajuste el espacio de listas de bloqueos para garantizar un
rendimiento óptimo.
Compruebe el archivo
db2diag.log de la
instancia de DB2. Busque las entradas que se parezcan al siguiente
ejemplo:
2005-07-24-15.53.42.078000 Instance:DB2 Node:000
PID:2352(db2syscs.exe) TID:4360 Appid:*LOCAL.DB2.027785142343
data management sqldEscalateLocks Probe:4 Database:BPEDB
ADM5503E Se ha producido un error en la escalada de "10" bloqueos en la tabla
"DB2ADMIN.ACTIVITY_INSTANCE_B_T" para bloquear el intento "X". SQLCODE es "-911".
Este tipo de mensaje indica que el paralelismo para las
aplicaciones de proceso de empresa ha mejorado tanto que el número de
bloqueos disponible ahora es demasiado pequeño. Aumente el valor de LOCKLIST a aproximadamente
10 * p, donde p es la estimación del número máximo de conexiones JDBC paralelas necesarias en cualquier momento.
Por ejemplo, si ha cambiado
el tamaño de BPEDB, la base de datos de Business Process Choreographer, por
un valor de p=50, especifique el siguiente mandato:db2 UPDATE
DB CFG FOR BPEDB USING LOCKLIST 500
- Si ha utilizado la recomendación de
configuración de DB2, la base de datos ya tiene un buen
rendimiento. No obstante, puede mejorar aún más el rendimiento, de las maneras
siguientes:
- Siga los procedimientos recomendados para el ajuste de base de datos que se
describen en la documentación en línea, manuales y artículos de DB2.
- Utilice los monitores DB2 y examine el archivo db2diag.log para obtener más información sobre los
cuellos de botella dentro de la base de datos.
- Ejecute regularmente runstats en la
base de datos.
- Ajuste los siguientes parámetros de
DB2:
- LOCKLIST
- Consulte la descripción en el paso
1.
- AVG_APPLS
- Es mejor establecer este parámetro en un valor demasiado alto antes que
demasiado bajo. Por ejemplo, si hay un máximo de 20 aplicaciones conectadas,
establezca AVG_APPLS en 50.
- LOGBUFSZ
- El aumento del tamaño del almacenamiento intermedio para las anotaciones
cronológicas de DB2 reduce la frecuencia con que un almacenamiento intermedio
de anotaciones cronológicas lleno debe grabarse en disco.
- LOG_FILSIZ
- El aumento del tamaño de los archivos de anotaciones cronológicas reduce la
frecuencia con que se conmutan.
Los procesos de larga ejecución se ejecutan tan rápido como sea
posible bajo las condiciones de carga y del entorno actuales.