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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースの開始とデータベースへの接続 » SQL Anywhere データベースサーバーの使用 » SQL Anywhere のスレッド化 » マルチプログラミングレベルのデータベースサーバー設定

 

マルチプログラミングレベルの手動調整

ネットワークサーバーのマルチプログラミングレベルを手動で調整できます。ただし、マルチプログラミングレベルの自動チューニングが有効になっている場合は、手動設定後にサーバーによって自動的にマルチプログラミングレベルが再調整されることがあります。マルチプログラミングレベルを下げた場合、サーバーは新しいマルチプログラミングレベルが有効になるまでアクティブなタスクの完了を待機する必要がある場合があるため、新しい設定は直ちに有効にならないことがあります。マルチプログラミングレベルを、MinMultiProgrammingLevel 設定と MaxMultiProgrammingLevel 設定によってそれぞれ指定された下限値と上限値を超える値に設定しようとすると、エラーが返されます。

マルチプログラミングレベルの自動チューニングは、データベースサーバーの起動時またはデータベースサーバーの実行中に無効にすることができます。

  • サーバー起動時の自動マルチプログラミングチューニングの無効化   データベースサーバーを起動するときに、-gna 0 を指定して、マルチプログラミングレベルの自動チューニングを無効にします。
    dbsrv12 -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 );

 参照