DYNCALCCACHEMAXSIZE

DYNCALCCACHEMAXSIZE 配置设置指定为 Essbase 块存储数据库的动态计算器高速缓存分配的最大内存量。指定的值对启动服务器后打开的所有数据库生效。

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

使用动态计算器高速缓存可以通过减少对操作系统执行内存分配的调用次数来提高检索性能。

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

语法

DYNCALCCACHEMAXSIZE [appname [dbname]] n
  • appname - 如果指定应用程序名称,则该设置将应用于应用程序中的所有数据库。如果未指定应用程序名称,则该设置将应用于 Essbase Server 上的所有应用程序和数据库。

  • dbname - 如果指定数据库名称,则该设置仅应用于数据库。如果未同时指定应用程序名称,则该设置将应用于 Essbase Server 上的所有应用程序和数据库。

  • n - 以字节 (B)、千字节 (K)、兆字节 (M) 或千兆字节 (G) 表示的整数。

    • 最小值:0 MB (0 M)。如果值为 0,则 Essbase 不使用动态计算器高速缓存。

    • 默认值:20 MB(20M,即 20,971,520 字节)

    • 可分配的最大内存量为 256 GB。如果给出的值没有 B、K、M 或 G 限定符,则假定值以字节为单位。限定符可以采用大写或小写形式,并且可以输入与值 (10M) 相邻或者用空格 (10M) 分隔。

范例

DYNCALCCACHEMAXSIZE 30M

将 30 MB 设置为动态计算器高速缓存的最大大小。