Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-gtc 服务器选项

控制数据库服务器允许的处理器最大并发数。

语法
{ dbsrv11 | dbeng11 } -gtc logical-processors-to-use ...
适用于

在 Intel 兼容的 x86 和 x64 平台上执行的 Linux、Solaris 和 Windows 操作系统(Windows Mobile 除外)。

注释

启动数据库服务器时,数据库服务器检测到的物理处理器数和逻辑处理器数将显示在数据库服务器消息窗口中。

物理处理器有时被称为 packages(包)dies(芯片),它们是计算机的 CPU。如果物理处理器支持超线程或其自身配置为多处理器(通常称为多核处理器),则存在其它逻辑处理器。操作系统在逻辑处理器上调度线程。

-gtc 选项允许您指定可由数据库服务器使用的逻辑处理器数。其作用是限制服务器启动时创建的数据库服务器线程数。这将限制任意时刻可并发执行的活动数据库服务器任务数。缺省情况下,创建的线程数为所有授权物理处理器上的逻辑处理器数加上 1。

缺省情况下,数据库服务器允许以并发方式使用每个授权使用的物理处理器上的所有逻辑处理器(内核或超线程)。例如,在支持超线程的单 CPU 系统上,缺省情况下,数据库服务器允许在一个物理处理器上并发运行两个线程。如果指定 -gtc 选项,并且要使用的逻辑处理器数少于授权物理处理器可用逻辑处理器数的总和,则数据库服务器将基于轮转调度分配方式分配逻辑处理器。将 -gtc 选项指定为 1 会隐式禁用查询内并行机制(并行处理各个查询)。也可以使用 max_query_tasks 选项显式限制或彻底禁用查询内并行机制。请参见max_query_tasks 选项 [数据库]

另请参见
示例

对于基于 Windows 的 SMP 计算机,请考虑以下示例。在每种情况下,都假设有一个 4 处理器的系统,每个物理处理器上都包含双核(因此总共有 8 个逻辑处理器)。物理处理器用字母进行标识,逻辑处理器(本例中为核)用数字进行标识。此 4 处理器系统因此便具有处理单元 A0、A1、B0、B1、C0、C1、D0 和 D1。

方案 网络数据库服务器设置
单 CPU 授权或指定 -gt 1
  • -gt 1
  • -gtc 2
  • -gn 20

这些线程可在 A0 和 A1 上执行。

无 CPU 授权限制,指定了 -gtc 5
  • -gt 4
  • -gtc 5
  • -gn 20

这些线程可在 A0、A1、B0、C0 和 D0 上执行。

具有 3 CPU 授权并指定了 -gtc 5 的数据库服务器
  • -gt 3
  • -gtc 5
  • -gn 20

这些线程可在 A0、A1、B0、B1 和 C0 上执行。

无 CPU 授权限制,指定了 -gtc 1
  • -gt 4
  • -gtc 1
  • -gn 20

这些线程只能在 A0 上执行。