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 线程 » 进程并发水平的数据库服务器配置

 

进程并发水平的手动调整

可以手动调整网络服务器的进程并发水平。但如果启用了进程并发水平自动调整,则服务器可能会在手动设置之后自动重新调整进程并发水平。如果降低进程并发水平,新设置可能不会立即生效,因为服务器可能需要等待活动任务完成才能使新的进程并发水平生效。如果尝试将进程并发水平设置为超出下限或上限(分别由 MinMultiProgrammingLevel 和 MaxMultiProgrammingLeve 设置所指定)的值,则会返回错误。

可在启动数据库服务器时或数据库服务器正在运行时禁用进程并发水平自动调整:

  • 在服务器启动时禁用自动进程并发水平调整   启用网络数据库服务器时,指定 -gna 0 以禁用进程并发水平的自动调整:
    dbsrv16 -gna 0 ...

    可使用 -gn 选项更改缺省的进程并发水平,然后使用 -gnl 和 -gnh 选项分别设置最小值和最大值。

  • 禁用正在运行的服务器的自动进程并发水平调整   如果网络数据库服务器已在运行,则执行以下 SQL 语句来禁用进程并发水平的自动调整:
    CALL sa_server_option ( 'AutoMultiProgrammingLevel', 'NO' );

    可使用 MinMultiProgrammingLevel 和 MaxMultiProgrammingLevel 属性分别设置最小值和最大值。例如:

    CALL sa_server_option ( 'MinMultiProgrammingLevel', 10 );
    CALL sa_server_option ( 'MaxMultiProgrammingLevel', 100 );

    可以通过如下方式使用 CurrentMultiProgrammingLevel 属性来设置当前进程并发水平:

    CALL sa_server_option ( 'CurrentMultiProgrammingLevel', 25 );

 另请参见