Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置最大进程并发水平,即网络数据库服务器可同时执行的最大任务数。
dbsrv16 -gnh integer ...
-gn 数据库服务器选项值的四倍
所有操作系统,Windows Mobile 除外。
仅网络数据库服务器 (dbsrv16)。
该选项设置网络数据库服务器的最大进程并发水平。它将限制网络数据库服务器可并发执行的最大任务数(包括用户请求和系统请求)。如果网络数据库服务器在达到此限制时接收到其它请求,则新请求必须等待,直至正在执行的任务完成。可以同时执行的活动任务数量取决于使用中的网络数据库服务器线程数量和逻辑处理器数量。
未调度请求数和活动请求数之和的最大值受 -gm 网络数据库服务器选项的限制,该选项限制与网络数据库服务器的连接数。
将 -gnh 值设置的过高可能会导致错误,因为此时系统的地址空间中较大一部分都会用于堆栈空间。
网络数据库服务器的内核将任务用作调度单位。执行任何用户请求至少需要一个任务。不过,请求可能会为自身得以执行而调度更多任务。此行为的一个示例是:如果请求涉及执行某个外部过程或函数(Java、Perl、CLR 等),其执行结果会使数据库请求返回到网络数据库服务器。
当涉及查询内并行机制时,每个并行执行的访问计划组件均为一个任务。这些任务将被视为单独的请求进行计数,直至达到 -gnh 限制。不过,为查询内并行机制而创建的任务不会在用于跟踪活动和非活动请求数的数据库属性中得以反映。
将为每个数据库服务器工作线程分配由 -gss 指定的堆栈大小。
网络服务器的最大工作数由 -gnh 选项指定。
而个人服务器的最大工作数由 -gn 选项指定。
如果将 -gss 值设置的较高(即为最大工作线程数指定较大的值),则数据库服务器可能无法启动,或高速缓存的大小可能受到显著限制。例如,如果在启动网络数据库服务器时指定 -gss 为 16M,-gnh 为 100,则将为堆栈保留 1.6 GB 的服务器地址空间。