Cosminexus V9 アプリケーションサーバ Cosminexus Reliable Messaging
HiRDBの排他資源数を見積もるには,Reliable Messagingに関する数値が必要となります。その数値とは,一つのトランザクションで発行した複数のSQL実行での排他資源の総和です。Reliable Messagingで排他資源数が最大となる場合の排他資源数を算出してpd_lck_pool_sizeオペランドに指定します。
排他資源数を見積もる計算式については,マニュアル「HiRDB システム定義」を参照してください。
Reliable Messagingの排他資源数は処理ごとのテーブルへのアクセス回数およびDBテーブルのBINARY型列数を使用して算出します。それぞれを次の表に示します。
表F-1 Reliable Messagingが使用するSQL
| 項番 | 処理 | キュー種別 | 使用SQL※1 | 使用テーブル | アクセス回数 |
|---|---|---|---|---|---|
| 1 | Reliable Messaging起動 | 永続キュー属性のローカルキューまたは転送キュー | SELECT | キュー情報 | テーブルごとに1回 |
| FIFO情報 | |||||
| メッセージ情報 | |||||
| 非永続キュー属性のローカルキューまたは転送キュー | SELECT | キュー情報 | |||
| FIFO情報 | |||||
| 受信用共用キュー | SELECT | キュー情報 | |||
| FIFO情報 | |||||
| 共用キュー受信用ライト管理 | |||||
| 共用キュー受信用リード管理 | |||||
| 送信用共用キュー | SELECT | キュー情報 | |||
| FIFO情報 | |||||
| キューの種別にかかわらない場合 | SELECT | あて先情報 | 1回 | ||
| 2 | メッセージ送信 | 永続キュー属性のローカルキューまたは転送キュー | INSERT | メッセージ情報 | テーブルごとに1回 |
| 送信用共用キュー | UPDATE | メッセージ情報 | |||
| 共用キュー受信用ライト管理 | |||||
| 3 | メッセージ受信 | 永続キュー属性のローカルキュー | SELECT | メッセージ情報 | テーブルごとに1回 |
| UPDATE※2 | メッセージ情報 | ||||
| 受信用共用キュー | SELECT | メッセージ情報 | |||
| UPDATE | 共用キュー受信用リード管理 | ||||
| 4 | メッセージ閲覧 | 永続キュー属性のローカルキュー | SELECT | メッセージ情報 | テーブルごとに1回 |
| 受信用共用キュー | SELECT | メッセージ情報 | |||
| 5 | メッセージ削除 | 永続キュー属性のローカルキュー | DELETE | メッセージ情報 | 削除対象のメッセージの数 |
| FIFO情報 | 削除対象のグループの数 | ||||
| UPDATE | FIFO情報 | 2回 | |||
| SELECT※3 | メッセージ情報 | 削除対象のメッセージの数 | |||
| INSERT※3 | メッセージ情報 | 削除対象のメッセージの数 | |||
| 非永続キュー属性のローカルキュー | DELETE | FIFO情報 | 削除対象のグループの数 | ||
| 永続キュー属性の転送キュー | DELETE | メッセージ情報 | 削除対象のメッセージの数 | ||
| FIFO情報 | 削除対象のグループの数 | ||||
| UPDATE | FIFO情報 | 2回 | |||
| 非永続キュー属性の転送キュー | DELETE | FIFO情報 | 削除対象のグループの数 |
表F-2 DBテーブルのBINARY型列数
| 項番 | DBテーブル種別 | BINARY型列数 | 備考 |
|---|---|---|---|
| 1 | システム管理情報 | 0 | − |
| 2 | キュー情報 | 0 | − |
| 3 | FIFO情報 | 2 | Reliable Messagingの内部情報として利用します。データ長はキュー間転送受信で順序保証を行ったときのスキップしたメッセージ数や未受信メッセージ数に依存します。1メッセージにつき,最大20けたのjava.math.BigInteger型とjava.lang.Long型を組み合わせたデータが格納されます。 |
| 4 | メッセージ情報 | 1 | 永続キュー属性のローカルキューまたは転送キューの最大メッセージ長。詳細については,「2.5.4 メッセージサイズを見積もる方法」を参照してください。 |
| 5 | 共用キュー受信用メッセージ情報 | 2 | 1列は,受信用共用キューの最大メッセージ長。詳細については,「2.5.4 メッセージサイズを見積もる方法」を参照してください。なお,もう1列は使用しません。 |
| 6 | 共用キュー受信用ライト管理 | 1 | 使用しません。 |
| 7 | 共用キュー受信用リード管理 | 2 | 1列は,Reliable Messagingの内部情報として256バイト固定で使用します。なお,もう1列は使用しません。 |
| 8 | あて先情報 | 0 | − |
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.