聚集存储高速缓存

根据需要监视 Essbase 聚合存储高速缓存大小。高速缓存有助于在数据加载、聚合和检索期间使用内存。

启动聚合存储大纲时,内存中的小区域将作为相关应用程序的聚合存储高速缓存进行分配。由于需要其他高速缓存区域,高速缓存大小会逐渐增加,直到使用最大高速缓存大小或操作系统拒绝其他分配。

注意:

拒绝聚合高速缓存内存分配不会拒绝增加对现有内存的使用。

您可以查看当前聚合存储高速缓存内存分配和最大聚合高速缓存大小设置。


示例多维数据集 ASOSamp.Basic 的多维数据集统计信息。运行时统计信息包括:加载状态、高速缓存命中率、当前高速缓存大小 (KB)、当前高速缓存大小限制 (KB)、自上次启动以来的页读取数、自上次启动以来的页写入数、页大小 (KB)、为数据分配的磁盘空间 (KB)、数据使用的磁盘空间 (KB)、分配的临时磁盘空间 (KB) 和使用的临时磁盘空间 (KB)。存储统计信息包括 "Maximum Key Length"(最大键长度)(以位和字节为单位)、"Number of Input-level Cells"(输入级单元格数)、"Number of Incremental Data Slices"(增量数据切片数)、"Number of Aggregate Views"(聚集视图数)、"Number of Aggregate Cells"(聚集单元数)、"Cost of Query Incremental Data"(查询增量数据的成本)、“Input-level Data Size (KB)) 和 ”Aggregate Data Size"(聚集数据大小)。

更改高速缓存大小可能会优化内存使用。默认最大高速缓存大小 32 MB 是其最小设置。

您可以使用输入级数据的大小来确定何时增加高速缓存的最大大小。在 Essbase Web 界面中,该统计信息称为输入级数据大小。在 MaxL 中,您可以从语句 query database (使用关键字 get cube_size_info )中获取相同的信息。

32 MB 高速缓存设置支持具有大约 2 GB 输入级数据的数据库。如果输入级数据大小按某个因子大于 2 GB,则聚合存储高速缓存可以按因子平方根进行增大。例如,如果输入级别的数据大小为 3 GB (2 GB * 1.5),则将 32 MB 的聚合存储高速缓存大小乘以 1.5 的平方根,并将聚合高速缓存大小设置为结果:39.04 MB。

对于聚合实体化性能,请考虑为并行计算设置的线程数。聚合实体化进程使用多个线程来划分聚合存储高速缓存。增加聚合存储应用程序或多维数据集的线程数可能需要增加聚合存储高速缓存大小。

要查看聚合存储高速缓存大小,可以使用 query application MaxL 语句进行设置,并使用 alter application 进行设置。

注意:

如果设置线程数高于处理器数,则可能会提高聚合存储应用程序的性能。

不要将聚合存储高速缓存的最大大小增加到所需的大小之外。

更改的聚合存储高速缓存设置将在重新启动应用程序时生效。