Modelo ServerPerformance


Objetivo
Cubo de análisis general de un servidor de O3 BI, para lo cual utiliza los 4 archivos de log que contienen información de este tipo: O3CubeService.log, Audit.log, Cubes.log y Sessions.log.
Dimensiones
  • 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


Medidas
MedidaDefiniciónAgregaciónAlcanceFuente de datos
QueriesCantidad total de consultas realizadas desde la última muestra (durante el intervalo entre la anterior y la actual)SumaSobre todas las dimensionesSessions.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 SuccessfulCantidad 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).SumaSobre todas las dimensionesSessions.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).SumaSobre todas las dimensionesSessions.log
Blocks AccessedBlocks Successful + Blocks Faults


Hit RatioBlocks Successful / Blocks Accessed * 100


Cube SessionsCantidad de sesiones abiertas en ese cubo en el instante de la muestraPromedioIndefinido para dimensión UserCubes.log
Cache Used by CubeTamaño de la cache usada por ese cubo en el instante de la muestra (bloques).PromedioIndefinido para dimensión UserCubes.log
Server SessionsCantidad de sesiones abiertas en O3 BI en el instante de la muestra.PromedioIndefinido para dimensiones Cube y UserO3CubeService.log

Cache Used by Server

Tamaño de la cache usada en O3 BI en ese instante para los cubos con conexiones abiertas (bloques).PromedioIndefinido para dimensiones Cube y UserO3CubeService.log

New Cube Sessions

Evento de tipo 'open' (apertura satisfactoria de cubo o vista)SumaSobre todas las dimensionesAudit.log
Closed Cube SessionsEvento de tipo 'close' (cierre de cubo o vista)SumaSobre todas las dimensionesAudit.log
Rejected ConnectionsEvento de tipo 'reject' (conexión rechazada)SumaSobre todas las dimensionesAudit.log
Cube Size (blocks)Tamaño del cubo en el instante de la muestra (bloques).PromedioIndefinido sobre dimensión UserCubes.log

User Session Time (min)

Duración de la sesión. Segundos transcurridos desde el open y hasta el close.SumaSobre todas las dimensionesAudit.log



Fuentes de Información

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

hh:mm:ss

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

hh:mm:ss

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

hh:mm:ss

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

hh:mm:ss

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.