BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo アプリケーションの設定   |   先頭へ   |   前へ   |   次へ   |   目次

 


IPC 資源の上限値を定義する

ほとんどの IPC および共用メモリの掲示板テーブルは、高速処理用に静的に割り当てられているため、正しくチューニングすることが重要です。値の設定が大きすぎると、メモリと IPC 資源が無駄に消費されます。逆に、値の設定が小さすぎると、IPC 資源の上限を超えた時点でプロセスが異常終了します。tmloadcf -c コマンドを使用すると、アプリケーションに必要な IPC 資源の上限を確認できます。『BEA Tuxedo コマンド・リファレンス』の tmloadcf(1) を参照してください。

MAXACCESSERSMAXSERVERSMAXSERVICESMAXINTERFACES、および MAXOBJECTS は、IPC 資源のサイズを決める、調整可能なパラメータです。アプリケーションに割り当てられる共用メモリの容量は、MAXGTT および MAXCONV パラメータによって制御されます。

MAXACCESSERS、MAXSERVERS、MAXSERVICES、MAXINTERFACES、および MAXOBJECTS パラメータの特性

パラメータ

説明

MAXACCESSERS

BEA Tuxedo アプリケーションの特定のサイトで、掲示板に同時に接続できるプロセスの最大数。この数には、クライアント、システム提供のサーバ、およびアプリケーション・サーバがすべて含まれますが、BBL や tmadmin() など、掲示板にアクセス・スロットが予約されている管理プロセスは含まれません。

MAXACCESSERS には、0 より大きく 32,768 未満の値を指定します。指定しない場合は、デフォルト値の 50 が設定されます。MACHINES セクションでは、マシンごとに MAXACCESSERS を上書きできます。

MAXSERVERS

アプリケーションで使用できるサーバ・プロセスの最大数。この数には、システム提供されるサーバおよびアプリケーション・サーバがすべて含まれます。

MAXSERVERS には、0 より大きく 8,192 未満の値を指定します。指定しない場合は、デフォルト値の 50 が設定されます。

MAXSERVICES

アプリケーションで宣言できる BEA Tuxedo サービスの最大数。MAXSERVICES には、0 より大きく 32,768 未満の値を指定します。指定しない場合は、デフォルト値の 100 が設定されます。

注記 CORBA 環境では、各 CORBA インターフェイスが BEA Tuxedo サービスにマップされます。生成されるサービスの数を考慮して設定してください。

MAXINTERFACES

CORBA 環境のアプリケーションで宣言できる CORBA インターフェイスの最大数。MAXINTERFACES には、0 より大きく 32,766 未満の値を指定します。指定しない場合は、デフォルト値の 100 が設定されます。

注記 インターフェイスのすべてのインスタンスは、掲示板のインターフェイス・テーブルで同じスロットを占有し、再利用します。たとえば、サーバ SVR1 がインターフェイス IF1IF2 を、サーバ SVR2 がインターフェイス IF2IF3 を、サーバ SVR3 がインターフェイス IF3IF4 を宣言した場合、MAXINTERFACES を計算すると、インターフェイス数は 6 ではなく 4 になります。

MAXOBJECTS

CORBA 環境のアプリケーションで有効にできる CORBA オブジェクトの最大数。MAXOBJECTS には、0 より大きく 32,766 未満の値を指定します。指定しない場合は、デフォルト値の 100 が設定されます。


 

注記 システム提供されるサーバには、AUTHSVRTMQUEUETMQFORWARDTMUSREVTTMSYSEVTTMSTMS_QMGWTDOMAIN、および WSL があります。

MAXACCESSERS の値を増やすと、サイトごと、および、クライアントまたはサーバ・プロセスごとに、別のセマフォが必要になります (アクセサについては注記を参照)。MAXACCESSERS の値を増やすことによって追加されるセマフォのほか、システム・プロセスでもわずかなセマフォのオーバーヘッドが発生します。一方、MAXSERVERS および MAXSERVICES の値を増やしても、各サーバ、サービス、またはクライアント・エントリに用意されている程度の少量の共用メモリしか消費されません。MAXSERVERS および MAXSERVICES パラメータは、アプリケーションの拡張に対応するために用意されています。これらのパラメータより、MAXACCESSERS を詳細に調べる方が重要です。

注記 システムでは、掲示板へのアクセス・スロットごとに 1 つのセマフォが割り当てられます。セマフォは、複数のプロセスが、掲示板の共用メモリに同時にアクセスしないようにするラッチ回路です。

BEA Tuxedo のリリース 7.1 より前の MAXACCESSERS および MAXSERVERS パラメータは、ユーザ・ライセンス数をチェックするしくみと関連付けられていました。つまり、アプリケーションで実行中の 1 台以上のマシンの MAXACCESSERS の数と、特定のマシンの MAXACCESSERS の数の合計が、MAXSERVERS の数とユーザ・ライセンス数の合計より大きい場合、マシンを起動することはできませんでした。したがって、アプリケーションの MAXACCESSERS パラメータには、MAXSERVERS の数とユーザ・ライセンス数の合計か、またはそれより小さい値を指定しなければなりませんでした。

BEA Tuxedo のリリース 7.1 以降では、アプリケーションに設定されているユーザ・ライセンスの数と、現在使用されているユーザ・ライセンスの数に基づいて、ライセンスのチェックが行われます。すべてのユーザ・ライセンスが使用中になると、アプリケーションに新しいクライアントが参加することはできなくなります。

設定例

この例では、最大 75 のプロセス (クライアントおよびサーバ) が同時にシステムにアクセスできます。掲示板では、40 サーバが 55 のサービスを宣言できます。

*RESOURCES
MAXACCESSERS 75
MAXSERVERS 40
MAXSERVICES 55

 

先頭へ戻る 前のトピックへ 次のトピックへ