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 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-gn 服务器选项

设置数据库服务器可同时执行的最大任务数。

语法
{ dbsrv11 | dbeng11 } -gn integer ...
适用于

所有操作系统和数据库服务器。

注释

该选项设置数据库服务器的最大进程并发水平。它将限制数据库服务器可并发执行的任务数(包括用户请求和系统请求)。如果数据库服务器在达到此限制时接收到其它请求,则新请求必须等待,直至正在执行的任务完成。

未调度请求数和活动请求数之和的最大值受 -gm 服务器选项的限制,该选项限制与服务器的连接数。

将 -gn 值设置过高会导致出现错误,因为数据库服务器的系统资源由该较大 -gn 值消耗。

对于网络数据库服务器和个人数据库服务器,除 Windows Mobile 外(其缺省值为 3),缺省值均为 20 个活动任务,可同时执行的活动任务数取决于正在使用的数据库服务器线程数和逻辑处理器数。

数据库服务器的内核将任务用作调度单位。执行任何用户请求至少需要一个任务。不过,请求可能会为自身得以执行而调度更多任务。上述情况的一个示例是:如果请求涉及执行某个外部过程或函数(Java、Perl、CLR 等),其执行结果会使多个数据库请求依次返回到数据库服务器。

当涉及查询内并行机制时,每个并行执行的访问计划组件均为一个任务。这些任务将被视为单独的请求进行计数,直至达到 -gn 限制。不过,为查询内并行机制而创建的任务不会在用于跟踪活动和非活动请求数的数据库属性中得以反映。

小心

将为每个数据库服务器任务分配由 -gss 指定大小的堆栈,且任务的最大数目由 -gn 选项指定。如果将 -gss 和 -gn 同时设置为一个高值,则数据库服务器可能无法启动,或高速缓存的大小可能受到明显限制。例如,如果在启动数据库服务器时指定 -gss 为 16M,-gn 为 100,则仅为堆栈保留 1.6 GB 的内存。

另请参见