Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
控制线程行为的因素有若干个,每个因素都由一个服务器选项来控制。并非每个平台都支持所有这些选项。
进程并发水平(-gn 服务器选项) -gn 选项控制数据库服务器的进程并发水平。此值决定可以同时处于活动状态的最大任务数量。每个数据库请求都会至少创建一项任务,如果涉及查询内并行机制,则可能会创建更多项任务。此外,服务器有时会调度任务以执行内部活动。服务器中的任务数量超过进程并发水平时,待处理的任务必须等待,直到当前运行的任务或活动任务完成。
每个内部执行线程的堆栈大小(-gss 服务器选项) 可以使用 -gss 选项设置服务器中每个工作线程的堆栈大小。使用 -gss 选项可降低数据库服务器内各个工作线程所需的地址空间,这在内存有限时可能特别有用。
处理器数量(-gt 服务器选项) -gt 选项控制数据库服务器所使用的处理器数量。
处理器并发数(-gtc 服务器选项) -gtc 选项指定数据库服务器使用的逻辑处理器(内核)数量。
以下示例说明数据库服务器如何根据 -gt 和 -gtc 的设置来选择 CPU 数量。在以下示例中,假定系统安装有 4 个处理器,每个处理器有 2 个内核。物理处理器以字母进行标识,内核以数字进行标识,于是此系统具有处理单元 A0、A1、B0、B1、C0、C1、D0 和 D1。
线程可以在 A0 和 A1 上执行。
线程可以在 A0、A1、B0、C0 和 D0 上执行。
线程可以在 A0、A1、B0、B1 和 C0 上执行。
线程只能在 A0 上执行。