INTRODUCTION / INTRODUCCIÓN

English (Español a continuación)

Essbase uses 5 types of caches in BSO databases:

  • Index cache
  • Data file cache
  • Data cache
  • Calculator cache
  • Dynamic calculator cache

What are caches?

Caches are buffers: memory spaces in which data is temporarily stored. These caches allow Essbase to go to them to locate the required information (in load, calculation or query processes), instead of having to go to disk, which is faster.

  • An adequate size of the caches has a significant impact on the efficiency of the database (loading, calculation and query times).

Optimal cache size

The optimal size of the caches will depend on several factors: size of the base, size of the blocks, size of the index, server capacity …

Essbase selects some default levels that serve as a starting point, but must be adjusted to gain efficiency.

  • To predict the optimal size of the caches, tests must be carried out to optimize response times.
  • When adjusting the cache, it is better to do it progressively in small increments: small increments can have the same impact as large increments.

It must be taken into account that when cache memory is assigned to a database, RAM memory is being permanently assigned to that cube (to free it, it would be necessary to restart it), consuming the available resources and reducing the availability of RAM memory for other applications.

When the cache size is changed, you have to restart the database to take effect.

Cache statistics

All caches have a hit ratio that can be consulted in “Database properties” / “Statistics”.

  • This ratio indicates the % of times that a requested piece of information is available in the cache. A high % means that Essbase finds that information in the cache more frequently without having to go to disk, which improves its efficiency.

Español

Essbase utiliza en las base de datos BSO 5 tipos de caches:

  • Index cache
  • Data file cache
  • Data cache
  • Calculator cache
  • Dynamic calculator cache

¿Qué son las caches?

Las cachés son buffers: espacios de memoria en los que se almacenan datos de forma temporal. Estas cachés permiten a Essbase acudir a ellas para localizar la información requerida (en procesos de carga, de cálculos o de consultas), en lugar de tener que ir al disco, lo que resulta más rápido.

  • Un adecuado tamaño de las caches tiene un impacto significativo en la eficiencia de la base (tiempos de carga, cálculo y consulta).

Tamaño óptimo de los cache

El tamaño óptimo de las caches va a depender de varios factores: tamaño de la base, tamaño de los bloques, tamaño del índice, capacidad del servidor…

Essbase selecciona unos niveles por defecto que sirven  como punto de partida, pero que hay que ajustar para ganar en eficiencia.

  • Para predecir el tamaño óptimo de las cachés hay que hacer tests para ir optimizando los tiempos de respuesta.
  • Cuando se ajusta la cache es mejor hacerlo progresivamente con pequeños incrementos: pequeños aumentos pueden tener el mismo impacto que grandes incrementos.

Hay que tener en cuenta que cuando se asigna memoria cache a una base se está asignando memoria RAM de forma permanente a ese cubo (para liberarla habría que reiniciarlo), consumiendo los recursos disponibles y disminuyendo la disponibilidad de memoria RAM para otras aplicaciones.

Cuando se cambia el tamaño del cache hay que reiniciar la base de datos para que entre en efecto.

Estadísticas de los cachés:

Todos los cachés tienen un hit ratio que se puede consultar en “Propiedades de la base de datos” / “Estadísticas”.

  • Este ratio indica el % de veces que una pieza de información solicitada  está disponible en el cache. Un % elevado significa que Essbase localiza esa información en el cache con más frecuencia sin tener que acudir al disco, lo que mejora su eficiencia.