FUJITSU Linkexpress Replication option説明書 |
目次
索引
![]() ![]() |
第2章 オープンサーバ間:Symfoware抽出レプリケーション | > 2.2 レプリケーション運用のためのセットアップ | > 2.2.1 レプリケーションシステムの設計 |
応用プログラムの設計時における考慮点について、またレプリケーションのチューニング項目について説明します。
応用プログラムの設計においては、Linkexpress Replication optionにおいて、差分ログを取得する処理が動作することを考慮する必要があります。特に以下の場合、差分ログを取得する処理が顕著化し、応用プログラムの処理性能に影響を与える場合があります。
一定時間内の発生するトランザクション数が膨大な数である場合
大量にデータ更新(UPDATE)を行う場合(特に、列数の多い表に対し、更新する列数が極端に少ない場合)
大量にデータの削除(DELETE)を行う場合
また、Linkexpress Replication optionでは、以下の情報を差分ログとして取得することはできません。
SQL文中に順序を指定した場合におけるSymfoware Serverが管理している順序を採番するための情報
Linkexpress Replication optionのチューニング項目には以下があります。これらは、Linkexpress Replication optionの動作環境ファイルに指定します。
トランザクションログファイルへの書き込みバッファ枚数の指定 (REP_TRFW_BUFF_NUMオペランド)
差分ログ処理単位の指定 (REP_DLF_WRITE_MODEオペランド)
差分ログファイルの書き込み保証処理の並列化の指定 (REP_DLF_SYNC_PNUMオペランド)
有効ログ範囲の指定 (REP_RELLOG_RATEオペランド)
トランザクションログファイルへの書き込みバッファ枚数を指定します。
Linkexpress Replication optionの動作環境ファイルのREP_TRFW_BUFF_NUMオペランドで指定します。本バッファを拡張することで、トランザクションログファイルへの書き込みバッファの枯渇削減、トランザクションログファイルへのi/o処理を軽減することができます。
バッファ枚数1000から始めて、応用プログラムの処理時間、およびトランザクションログファイルへのi/o処理に効果があるまで増やしてみてください。
なお、トランザクションログファイルへのi/o負荷が低い場合、効果のでない場合があります。
バックグラウンド処理における差分ログファイルへの書き込み保証処理の実行単位を設定します。Linkexpress Replication optionの動作環境ファイルのREP_DLF_WRITE_MODEオペランドで指定します。本オペランドに“MULTI”を指定することで、適切な単位で差分ログファイルへの書き込み保証処理を行い、バックグラウンド処理が効率的に動作します。
一定時間内に発生するトランザクション数が多い場合(例:最大が数十TPS)に、“MULTI”を指定してください。
なお、“MULTI”を指定した場合、以下の点を考慮する必要があります。
複数のトランザクションをまとめて処理するため、抽出コマンドが差分ログファイルの排他待ちになることがあります。
このため、抽出コマンドを実行するイベントのジョブ結果待ち時間を設定する場合は、この排他待ち時間を抽出コマンド処理時間の最大見積もり値の3倍程度以上に指定されることを推奨します。
複数のトランザクションをまとめて処理するため、トランザクションログファイルのサイズは、大きめに見積もってください。(“SINGLE”を指定した場合と比較して1.5倍程度で見積もりすることを推奨します)
差分ログファイルへの書き込み保証処理の並列数(CPUが必要)を指定します。
Linkexpress Replication optionの動作環境ファイルのREP_DLF_SYNC_PNUMオペランドで指定します。一度に大量のトランザクションが発生し、かつ複数の差分ログファイルに対して差分ログを取得する場合に効果があります。
以下を目安に見積もります。
REP_DLF_WRITE_MODEオペランドの指定値 |
REP_DLF_SYNC_PNUMオペランド指定値の見積り方法 |
---|---|
“SINGLE”を指定した場合 |
トランザクション内で対象となる差分ログファイル数の最大で見積もります。 |
省略した場合 |
|
“MULTI”を指定した場合 |
顧客業務単位内で対象となる差分ログファイル数の最大で見積もります。 |
Linkexpress Replication optionでは、Symfoware/RDBのダウンリカバリ処理が発生すると、Linkexpress Replication optionのダウンリカバリ処理を行います。
このダウンリカバリ処理の処理時間は、トランザクションログファイルに差分ログファイルへの転送待ちとなっている差分ログ(リカバリ対象ログと呼びます)の量に依存します。有効ログ範囲の指定は、Linkexpress Replication optionのダウンリカバリ時間をできるだけ一定にしたい時、またはクラスタシステムの切替え時間内にLinkexpress Replication optionのダウンリカバリ処理時間をできるだけ抑えたい場合に指定します。
Linkexpress Replication optionの動作環境ファイルのREP_RELLOG_RATEオペランドで指定します。
考え方を以下に示します。
Linkexpress Replication optionのダウンリカバリ処理時間< Linkexpress Replication optionのダウンリカバリ処理許容時間 |
以下を目安に見積もってください。
(A)דREP_RELLOG_RATE”指定値÷100÷(B)×(C)< Linkexpress Replication optionのダウンリカバリ処理許容時間(秒) |
A:トランザクションログファイルのサイズ(Mバイト)
B:ディスク性能(Mバイト/秒)
C:安全率(1.5)
なお、本オプションは、リカバリ対象ログ範囲の最新化を最優先で行いますので、応用プログラムの処理性能に影響があります。
目次
索引
![]() ![]() |