服务器线程
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 个线程。