julio 27, 2012

Ejecución de Reportes - BW 7.3 HANA vs. bases de datos tradicionales

by Pablo Ade



Con BW 7.3 en HANA, SAP ha mejorado el tiempo de ejecución de reportes en forma significativa.
En este documento detallaremos algunas pruebas en las cuales estuvimos trabajando con reportes desarrollados en el BEX query designer y ejecutados en el query monitor  (RSRT).
Como resultado, puede observarse una ganancia muy significativa en BW en HANA. Así, por ejemplo, algunos reportes se ejecutaron aproximadamente 70 veces mas rápido despues de la migración a HANA. En otros casos si bien existe una gran diferencia entre la performance antes y despues de la migracion a  HANA, la misma no es tan notoria.

Para poder entender cuándo y cuánta será la mejora con HANA, deben comprenderse 2 aspectos: que cálculos son ejecutados en la base de datos (HANA) y cuáles son ejecutados por el motor OLAP.
El siguiente gráfico muestra por qué el tiempo de ejecución en HANA es notablemente menor al de otras bases de datos:




La ejecución de reportes consiste básicamente en 4 partes: 

1. DB: Tiempo de lectura de la base de datos: depende de la cantidad de registros seleccionados y de registros transferidos
2. OLAP: Tiempo utilizado en cálculos y transferencia de datos,  KF No-cumulativos, agregación por excepción, etc.
3.  BEX: Presentación de los datos,  depende del tamaño de los resultados.  
4. Network:  Traspaso de los datos en la red.

Como se observa, la principal causa de aceleración en HANA se encuentra en DB y, en parte, en OLAP.
A continuación pueden observarse los resultados de 2 reportes correspondientes a una empresa del sector de servicios públicos. Los resultados que comparamos en la tabla siguiente son antes y despues de migrar la base de datos a BW 7.3, SP 7 en HANA SP 3.

Reporte 1
Evento / ID



Antes de la migración a HANA
Con
HANA
Factor de
mejora
Data Manager / 9000
1000 s.
13 s.
76 X
OLAP: Data Transfer / 3200
0,30  s.
0,02 s.
15 X
OLAP: Data Selection / 3110
125 s.
7 s.
17 X

Total DBSEL: 70.000.000 Records.
Total DBTRANS: 5.000.000 Records.

El tiempo consumido en BW HANA es significativo en los 3 eventos. Sin embargo, el evento data manager es el que mayor ganancia obtuvo.

Reporte 2

En este caso también existe una ganancia con BW HANA en los 3 eventos, aunque la mejora no es tan significativa como en el reporte 1.

Evento / ID

Antes de la migración a HANA
Con
HANA
Factor de mejora
Data Manager / 9000
58,44 s.
5,80 s.
10 x
OLAP: Data Transfer  / 3200
88,22 s.
39,80 s.
2,2 x
OLAP: Data Selection / 3110
7,57 s.
3,53 s.
2 x

Total DBSEL:  250.000 Records.
Total DBTRANS: 85.000 Records.

El resultado del evento 9000, se debe a que la cantidad de registros seleccionados y transferidos en el Reporte 1 es ampliamente superior a la misma en el reporte 2.
Con respecto a los eventos OLAP,  se debe a que el reporte número 2 cuenta con mayor cantidad de key figures calculados, los cuales son hasta el momento resueltos por el motor OLAP y no la base de datos HANA.

Nota: Las estadísticas fueron tomadas usando la transacción RSRT.
Mientras que los reportes que se ejecutan en BW 7.3, SP 7 en HANA SP 3 mejoran su performance significativamente respecto de la situación antes de la migración, esta mejora varía en función del diseño del reporte.


Pablo Ade
www.glooobal.com

No hay comentarios:

Publicar un comentario