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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » SQL Anywhere 数据库连接 » SQL Anywhere 数据库服务器 » SQL Anywhere 线程

 

进程并发水平的数据库服务器配置

数据库服务器的进程并发水平是指可同时处于活动状态的最大任务数。客户端请求到达数据库服务器时,为该请求而创建的任务会分配到一个工作线程(如果可用)。分配了工作线程的请求称作活动请求。如果所有可用工作线程都忙,则请求会被放在一个称作未调度的请求队列的特殊队列,而该请求会归类为 "未调度的请求"。类似地,活动任务是指当前由工作线程提供服务的任务。活动任务可能正在执行访问计划运算符,或执行某个其它功能,但也可能因等待资源(如 I/O 操作或某行上的锁)而被阻塞。未调度的任务是指该任务已准备执行,但正在等待可用的工作线程。可以同时执行的活动任务数量取决于计算机上使用中的服务器线程数量和逻辑处理器数量。

SQL Anywhere 允许 DBA 选择以下两种方式:让数据库服务器根据服务器吞吐量动态调整进程并发水平(缺省);手动配置进程并发水平。您可以通过以下两种方式配置进程并发水平设置:在启动数据库服务器时指定网络数据库服务器选项(-gna、-gnl、-gnh);在数据库服务器运行后使用 sa_server_option 系统过程并配置 MinMultiprogrammingLevel、MaxMultiprogrammingLevel 和 CurrentMultiprogrammingLevel 属性。

下表汇总了用于控制数据库服务器的进程并发水平的命令行选项和服务器选项:

数据库服务器选项(启动数据库服务器) sa_server_option 值(运行数据库服务器) 说明
-gn CurrentMultiProgrammingLevel 设置数据库服务器的进程并发水平。
-gna AutoMultiProgrammingLevel 打开和关闭网络数据库服务器进程并发水平的动态调整
-gnh MaxMultiprogrammingLevel 设置网络数据库服务器可同时执行的最大任务数
-gnl MinMultiProgrammingLevel 设置网络数据库服务器可同时执行的最小任务数
 调整进程并发水平
 另请参见

不同进程并发水平设置的影响
进程并发水平的手动调整