Modelo ServerPerformance
- Date: fecha de análisis, jerarquía año/mes/día. Se define usando el campo date presente en los cuatro archivos de monitoreo, corresponde a la fecha del evento o del momento de la muestra.
- Hour: hora en formato hh:mm. Se define usando el campo hour presente en los cuatro archivos de monitoreo, corresponde a la hora del evento o del momento de la muestra.
- Cube: nombre del cubo. Se define usando el campo cube presente en tres de los archivos: Audit.log, Cubes.log y Sessions.log.
- User: usuario, jerarquía rol/usuario. Se define usando los campos role y user, presente en los archivs: Audit.log y Sessions.log
Medida | Definición | Agregación | Alcance | Fuente de datos |
---|---|---|---|---|
Queries | Cantidad total de consultas realizadas desde la última muestra (durante el intervalo entre la anterior y la actual) | Suma | Sobre todas las dimensiones | Sessions.log |
Total QTime (ms) | Tiempo total de consultas realizadas desde la última muestra (durante el intervalo entre la anterior y la actual). | Suma | Sessions.log | |
Avg QTime (ms) | Total QTime (ms) / Queries | |||
Blocks Successful | Cantidad total de bloques accedidos para resolver todas las consultas que se realizaron desde la última muestra (durante el intervalo entre la anterior y la actual). | Suma | Sobre todas las dimensiones | Sessions.log |
Blocks Faults | Cantidad total de bloques que no se encontraron en cache y que fueron necesarios para resolver las consultas que se realizaron desde la última muestra (durante el intervalo entre la anterior y la actual). | Suma | Sobre todas las dimensiones | Sessions.log |
Blocks Accessed | Blocks Successful + Blocks Faults | |||
Hit Ratio | Blocks Successful / Blocks Accessed * 100 | |||
Cube Sessions | Cantidad de sesiones abiertas en ese cubo en el instante de la muestra | Promedio | Indefinido para dimensión User | Cubes.log |
Cache Used by Cube | Tamaño de la cache usada por ese cubo en el instante de la muestra (bloques). | Promedio | Indefinido para dimensión User | Cubes.log |
Server Sessions | Cantidad de sesiones abiertas en O3 BI en el instante de la muestra. | Promedio | Indefinido para dimensiones Cube y User | O3CubeService.log |
Cache Used by Server | Tamaño de la cache usada en O3 BI en ese instante para los cubos con conexiones abiertas (bloques). | Promedio | Indefinido para dimensiones Cube y User | O3CubeService.log |
New Cube Sessions | Evento de tipo 'open' (apertura satisfactoria de cubo o vista) | Suma | Sobre todas las dimensiones | Audit.log |
Closed Cube Sessions | Evento de tipo 'close' (cierre de cubo o vista) | Suma | Sobre todas las dimensiones | Audit.log |
Rejected Connections | Evento de tipo 'reject' (conexión rechazada) | Suma | Sobre todas las dimensiones | Audit.log |
Cube Size (blocks) | Tamaño del cubo en el instante de la muestra (bloques). | Promedio | Indefinido sobre dimensión User | Cubes.log |
User Session Time (min) | Duración de la sesión. Segundos transcurridos desde el open y hasta el close. | Suma | Sobre todas las dimensiones | Audit.log |
Archivo O3CubeService.log
Generación: se crea un registro a intervalos de tiempo constantes.
Nombre de campo | Tipo | Descripción |
---|---|---|
Date | dd/mm/yyyy | Día de la muestra |
Hour | Hora de la muestra | |
o3_sessions | Integer | Cantidad de sesiones abiertas en O3 BI en ese instante. |
Used_o3_cache | Integer | Tamaño de la cache usada en O3 BI en ese instante para los cubos con conexiones abiertas (bloques). |
Archivo Audit.log
Generación: se crea un registro cada vez que se abre o cierra una sesión o cuando una conexión es rechazada.
Se abre (o cierra) una sesión en O3 BI cuando el usuario abre (o cierra) una vista o cubo. Dos vistas en el sobre el mismo cubo generan dos sesiones en O3 BI. Una conexión es rechazada cuando la licencia no habilita al cliente que se quiere conectar O3 BI, tanto sea porque la licencia no permite más conexiones, o simplemente porque la información de la licencia es incorrecta.
Nombre de campo | Tipo | Descripción |
---|---|---|
Date | dd/mm/yyyy | Día del evento |
Hour | Hora del evento | |
Event | String | Indica cual fue el evento que generó el registro. Los valores pueden ser: open, close o reject |
Cube | String | En un open indica el cubo que se abrió y en un close el que se cerró. Es vacío si es un reject. |
User | String | Usuario que abrió o cerró el cubo. Es vacío si es un reject. |
Role | String | Indica el Rol con el que el usuario accede al cubo en un open o con el que estuvo accediendo en un close. Es vacío si es un reject. |
Ip | String | Dirección IP desde la cual se está accediendo el usuario en un open o desde la cual estuvo accediendo en un close. |
Duration | Integer | Duración de la sesión. Segundos transcurridos desde el open y hasta el close. Solo tiene valor en un close y es 0 en otro caso. |
Queries | Integer | Cantidad de consultas efectuadas por el usuario en la sesión. Sólo tiene valor en un close y es 0 en otro caso. |
Archivo Cubes.log
Generación: se crean registros a intervalos de tiempo constantes.
Al final de cada intervalo de tiempo se genera un registro por cada uno de los cubos que están publicados en O3 BI y que tienen al menos una sesión abierta.
Nombre de campo | Tipo | Descripción |
---|---|---|
Date | dd/mm/yyyy | Día de la muestra |
Hour | Hora de la muestra | |
Cube | String | Nombre del cubo al que corresponde el registro. |
Cube_sessions | Integer | Cantidad de sesiones abiertas en ese cubo en ese instante. |
Used_cube_cache | Integer | Tamaño de la cache usada por ese cubo en ese instante (bloques). |
Cube_size | Integer | Tamaño del cubo en ese instante (bloques). |
Archivo Sessions.log
Generación: se crean registros a intervalos de tiempo constantes.
Al final de cada intervalo de tiempo se genera un registro por cada sesión que hay abierta en O3 BI en ese instante. Por cada consulta que se ejecuta se actualizan los valores de algunos atributos, por ej: queries, blocks_accesed, etc, dando lugar así al registro que se va a grabar.
Nombre de campo | Tipo | Descripción |
---|---|---|
id_session | String | Identifica a la sesión. Se crea concatenando el nombre del usuario y el identificador interno de la sesión. |
Date | dd/mm/yyyy | Día de la muestra |
Hour | Hora de la muestra | |
Cube | String | Nombre del cubo al que corresponde la sesión. |
User | String | Usuario al que pertenece la sesión. |
Role | String | Rol con que el usuario esta conectado al cubo en la sesión. |
Blocks_successful | Integer | Cantidad total de bloques accedidos para resolver todas las consultas que se realizaron desde la última muestra (es decir durante el intervalo). |
Blocks_fault | Integer | Cantidad total de bloques que no se encontraron en cache y que fueron necesarios para resolver las consultas que se realizaron desde la última muestra (es decir durante el intervalo). |
Query_time | Integer | Tiempo total de consultas realizadas desde la última muestra (es decir durante el intervalo). |
Queries | Integer | Cantidad total de consultas realizadas desde la última muestra (es decir durante el intervalo). |
Campos Virtuales
El modelo cuenta con varios campos virtuales para resolver el estado de las sessions, así como rol y usuario de alguna de las fuentes de datos.