Interstage Application Server OLTPサーバ運用ガイド
目次 索引 前ページ次ページ

第2章 ワークユニットの機能> 2.2 CORBAワークユニット

2.2.8 キュー制御

 複数クライアントから同一アプリケーション(オブジェクト)に対して要求が出された場合に、すべての要求分のアプリケーションを起動してしまうと、サーバの負荷が大きくなってしまいます。
 このような場合に、キュー制御で負荷を平準化させることができます。
 クライアントからの要求は、該当するオブジェクトの待ち行列であるキューに接続(キューイング)され、キューイングされた要求は、アプリケーションにより順に処理されます。

 以下に、キュー制御の運用イメージを示します。

 CORBAアプリケーションではワークユニットの機能を利用して以下のキュー制御を行うことができます。

 また、サーバアプリケーションプロセスが2多重以上で起動されている場合、キューイングされる要求の振り分け方式を以下の2つの方式から選択することができます。

 なお、LRU方式とラウンドロビン方式では以下の違いがあります。
 LRU方式では、最後に動作したプロセスに対して要求メッセージを割り当て、ラウンドロビン方式では要求待ちのプロセスのなかで最初に動作したプロセスに対して要求を割り当てます。したがって、LRU方式の方が割り当てられたプロセスがメモリ上にロードされている可能性が高く、ラウンドロビン方式では割り当てたプロセスがスワップアウトされている可能性があります。そのためLRU方式の方が、疎通性能がよい場合があります。


 CORBAワークユニットの場合、odsetque、odcntlqueコマンドを利用してキュー制御を行うことはできません。

 要求の振り分け方式は、ワークユニット定義で設定します。ワークユニット定義の登録は、コマンドを使用する方法と、Interstage管理コンソールを使用する方法があります。

■コマンドを使用した定義方法

ワークユニット定義の“Request Assignment Mode(要求メッセージ振り分け方式)”に設定します。以下に定義登録の実行例を示します。なお、ワークユニット定義の詳細は“ワークユニット定義”を参照してください。


 ワークユニット定義

 [Control Option]
 Request Assignment Mode:FIFO


 isaddwudefコマンドでワークユニット名を指定して登録します。

 isaddwudef -o ISSAMPLE1

■Interstage管理コンソールを使用した定義方法

 以下の方法で連続異常終了回数を設定してください。

  1. Interstage管理コンソールにログインします。
  2. Interstage管理コンソールの
    [Interstage管理コンソール] > [Interstage Application Server] > [システム] > [ワークユニット]の[新規作成]タブ
    または、
    [Interstage管理コンソール] > [Interstage Application Server] > [システム] > [ワークユニット] > [ワークユニット名]の[環境設定]タブ
    で[ワークユニット設定]の“要求のディスパッチ方式”を設定してください。

 Interstage管理コンソールを使用する場合は、“Intestage管理コンソールのヘルプ”も参照してください。


下へ2.2.8.1 キュー閉塞/閉塞解除
下へ2.2.8.2 最大キューイング機能
下へ2.2.8.3 滞留キュー数のアラーム通知機能
下へ2.2.8.4 優先度制御
下へ2.2.8.5 滞留リクエストのキャンセル機能

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007