Télefono:
91 626 61 20
Dirección:
C/ Copenhague 6. Edificio Al Andalus. Planta 2ª. Oficina 5. 28232. Las Rozas. Madrid
Cuando tenemos una bajada de rendimiento es necesario analizar los tres principales componentes de cualquier sistema (CPU, memoria y disco). En el caso de IBM Informix disponemos de diferentes formas de ver estadísticas de uso de cada uno de ellos independientemente del sistema operativo.
En este caso nos vamos a centrar en analizar el uso que estamos dando al disco, que es uno de los principales cuellos de botella. Para ello vamos a analizar las sesiones que están ejecutando, viendo la cantidad de lecturas y escrituras de cada una, y vamos a analizar qué chunks son los que reciben más lecturas y escrituras.
Para poder hacer un buen análisis, lo primero que necesitamos es disponer de unas estadísticas que partan de cero. Para ello hay que ejecutar onstat -z. Con esto ya podemos realizar un análisis sin distorsionar por los datos acumulados de días anteriores.
Ahora lo más sencillo es analizar los chunks que más lecturas y escrituras están recibiendo. Para ello ejecutamos onstat -D, obteniendo una salida como la siguiente:
Dbspaces
address number flags fchunk nchunks pgsize flags owner name
47ae9028 1 0x70001 1 1 2048 N BA informix rootdbs
49b1d320 2 0x68001 2 2 2048 N SBA informix sbspace1
49b1d4c8 3 0x60001 3 1 2048 N BA informix datos
49b1d670 4 0x60001 4 1 2048 N BA informix logdbs
49b1d818 5 0x70001 5 1 2048 N BA informix physlog
49b1d9c0 6 0x42001 6 1 2048 N TBA informix temp1
49b1db68 7 0x42001 7 1 2048 N TBA informix temp2
49b1dd10 8 0x42001 8 1 2048 N TBA informix temp3
49b1f028 9 0x42001 9 1 2048 N TBA informix temp4
49b1f1d0 10 0x4a001 10 1 2048 N UBA informix sbspacetemp
10 active, 2047 maximum
Chunks
address chunk/dbs offset page Rd page Wr pathname
47ae91d0 1 1 0 53638 101988 /datos/informix/links/rootdbs
49b1f378 2 2 0 21 3 /datos/informix/links/sbspace1
49b20028 3 3 0 59652 0 /datos/informix/links/datos
49b21028 4 4 0 36 97625 /datos/informix/links/logdbs
49b22028 5 5 0 12 94050 /datos/informix/links/physlog
49b23028 6 6 0 3 2750 /datos/informix/links/temp1
49b24028 7 7 0 3 2666 /datos/informix/links/temp2
49b25028 8 8 0 7 2803 /datos/informix/links/temp3
49b26028 9 9 0 3 2708 /datos/informix/links/temp4
49b27028 10 10 0 10 16 /datos/informix/links/sbspacetemp
49b28028 11 2 0 7 6 /datos/informix/links/sbspace2
11 active, 32766 maximum
En las columnas de page Rd y page Wr podemos ver la cantidad de lecturas y escrituras sobre cada uno de los chunks. Un análisis continuado de estos valores nos puede indicar qué chunks son los más utilizados y cuales menos, permitiendo un diseño personalizado que puede incluir opciones como mover los chunks menos utilizados a discos más lentos y baratos, ajustar los dbspaces temporales, distribuir los chunks más utilizados en diferentes unidades de almacenamiento, etc.
Con un buen ajuste podremos mejorar el rendimiento del disco de IBM Informix acelerando todo el funcionamiento.
En el próximo artículo veremos cómo analizar las sesiones.