ARTÍCULO: Analizando el Disco (II)

En el artículo anterior vimos cómo analizar el uso que se estaba dando a cada uno de los chunks de IBM Informix, pero sin localizar qué sesiones eran las que más uso estaban haciendo de ellos.

Podemos identificar las sesiones que más lecturas y escrituras están realizando, pudiendo identificar sesiones problemáticas o consultas más creadas en funciçon de los resultados obtenidos.

Para ello, e igual que siempre que queramos analizar datos de IBM Informix, debemos poner a cero las estadísticas con onstat -z. A continuación vamos a utilizar dos tablas de sysmaster: syssessions y syssesprof. La primera nos da información sobre la sesión mientras que la segunda nos da datos de consumo de recursos de la sesión. Aunque podemos jugar con muchos de los datos que ambas tablas nos ofrecen, en este caso nos vamos a centrar en las lecturas y escrituras. Para ello podemos ejecutar la siguiente consulta:

select a.sid, a.username, b.seqscans,b.pagreads,b.pagwrites from syssessions a, syssesprof b where a.sid=b.sid order by 4

obteniendo una salida como la siguiente:

sid 233474
username informix
seqscans 113562
pagreads 30318701
pagwrites 58203

en la cual tenemos el identificador de la sesión, el usuario que la ha lanzado, el número de escaneos secuenciales, número de lecturas y número de escrituras. Con esto podemos identificar sesiones que estén haciendo un uso intensivo del disco, tanto en forma de lecturas como en forma de escrituras, así como identificar si se están haciendo escaneos secuenciales.

En caso de que aparezcan muchos escaneos secuenciales puede ser necesario revisar la configuración de IBM Informix ajustando el valor de RA_PAGES (que indica el número de páginas que nos traemos con cada lectura anticipada mejorando los escaneos secuenciales) o bien creando nuevos índices que eviten los escaneos secuenciales.

En caso de que el número de lecturas o de escrituras sea inusualmente grande, esto nos puede indicar algún problema en la consulta realizada.

Proyectos y Soluciones
Proyectos y Soluciones
Artículos: 163