服务器线程

SERVERTHREADS 配置设置将覆盖 Essbase 应用程序进程 (ESSSVR) 可以产生的线程数的默认值。应用程序线程用于计算、客户机要求、管理活动等。

请求事务处理时,应用程序进程 (ESSSVR) 将线程分配给事务处理,并在事务处理完成时释放线程。

语法

SERVERTHREADS [appname] n
  • appname - 可选。指定应用程序;SERVERTHREADS 设置应用于指定应用程序中的所有数据库。

    如果未指定应用程序,则该设置将应用于 Essbase 实例上的所有应用程序和数据库。

  • n - 应用程序进程 (ESSSVR) 可以产生的线程数。可以指定一个介于 20 到 1024 之间的数字(包含这两个值)。默认值为 60。

    如果指定的值小于最小值,则 Essbase 会将该值解释为 20。如果指定大于 1024 的值,则将其解释为 1024。

说明

  • 虽然您可以设置的实际最大值为 1024,但操作系统可以处理的最大线程数可能要低得多。在指定大于默认值的值之前,请咨询系统管理员,因为较高值会显著占用系统资源。

  • 如果 Essbase Server 在同时运行多个报表时在其上运行的计算机冻结,则为运行的每个报表将 SERVERTHREADS 的值增加 1。

  • 每个应用程序线程都可以为并行计算、并行数据加载或导出以及并行重构等任务创建子线程。如果正在运行的线程总数过高,则线程在争用服务器资源时可能会失去效率。

  • 运行包含 @XREF 计算函数的并行计算时,如果为 CALCPARALLEL 配置设置指定的线程数高于 SERVERTHREADS 配置设置指定的线程数,则与数据库关联的应用程序将返回超时错误。例如,SERVERTHREADS 的默认值为 20。如果将 CALCPARALLEL 设置为 25,则会生成应用程序超时错误。

范例

SERVERTHREADS 25

允许 Essbase Server 上的所有应用程序最多生成 25 个线程。

SERVERTHREADS Sample 100

允许 Essbase Server 上的示例应用程序最多生成 100 个线程。