DYNCALCCACHEBLKTIMEOUT

使用 DYNCALCCACHEBLKTIMEOUT 配置设置可以指定 Essbase 在动态计算器高速缓存中等待空间以执行所请求的计算所需的最大秒数。

DYNCALCCACHEBLKTIMEOUT 配置仅适用于块存储 (BSO) 数据库,不适用于聚合存储 (ASO) 数据库。

语法

DYNCALCCACHEBLKTIMEOUT [appname [dbname]] n
  • appname - 如果指定应用程序名称,则该设置将应用于应用程序中的所有多维数据集。如果未指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。

  • dbname - 如果指定数据库(多维数据集)名称,则该设置仅适用于此多维数据集。如果不同时指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。

  • n - 毫秒数。可以包含小数点,也可以不包含小数点。任何小于 1 的数字都将被视为 1。默认值为 10000 毫秒(10 秒)。

说明

如果 Essbase 等待 DYNCALCCACHEBLKTIMEOUT 指定的整个秒数,则它会检查 DYNCALCCACHEBLKRELEASE 设置以确定接下来要执行的操作:

  • 通过临时交换动态计算器高速缓存中处于非活动状态的块,在动态计算器高速缓存中腾出空间

  • 如果 DYNCALCCACHEONLY 为 FALSE,则在动态计算器高速缓存外部写入和计算内存中的块

动态计算器高速缓存是存储数据块的内存缓冲区,这些数据块已扩展到包括动态计算的成员。Essbase 在动态计算器高速缓存中分配内存,以便在检索或涉及动态计算成员的计算期间存储这些块。

动态计算器高速缓存可以通过减少对操作系统进行内存分配的调用数来提高检索性能。使用动态计算器高速缓存的性能改进的大小取决于您的数据库配置。

说明

  • 使用 DYNCALCCACHEBLKRELEASE 设置可以告知 Essbase 在动态计算器高速缓存中等待空间超过指定等待时间的情况下,在何处存储和计算包含动态计算成员的数据块。

  • 仅当 DYNCALCCACHEWAITFORBLK 配置设置设置为 TRUE 时,DYNCALCCACHEBLKTIMEOUT 配置设置才有意义。

范例

DYNCALCCACHEBLKTIMEOUT 20000

Essbase 在检查 DYNCALCCACHEBLKRELEASE 设置之前,将等待多达 20 秒的动态计算器高速缓存空间,以确定在执行请求的计算之前要采取的下一步。