Cover Image

HCL Unica Campaign のデータベースチューニング

2022/3/2 - 読み終える時間: 4 分

Database tuning for Unica Campaign の翻訳版です。


HCL Unica Campaign のデータベースチューニング

2022年2月25日

著者: Ravendra Pal / Unica COE | Marketing

Unica Campaignは、マーケティングキャンペーン管理アプリケーションです。Unica Campaignのインストールは、Unica PlatformとUnica Campaignを含む複数のコンポーネントで構成されています。また、インストールは、Webアプリケーションサーバーやデータベースなどの他のツールにも依存します。これらのコンポーネントはすべて、パフォーマンスを向上させるために構成できるプロパティ、機能、および設定を持っています。Unica Campaign自体にも、最高のパフォーマンスを得るためにインストールを調整するために使用できる、多くの構成プロパティがあります。

最高のパフォーマンス」を定義することは困難です。環境と実装ごとに要件が異なります。Unica Campaignのパフォーマンスは、ハードウェア、ソフトウェア、ネットワーク構成など、多くの要因によって影響を受ける可能性があります。最適化するためのいくつかの方法について読んでみましょう。


STEP1: Unica Campaignのデータベースチューニング。DB2

設定のチューニングの出発点として、DB2 AUTOCONFIGUREコマンドを使用するのがよいでしょう。このコマンドは、ワークロードの特性に関する質問に対する回答に基づいて、パラメータの値を生成します。AUTOCONFIGUREコマンドは、バッファプールサイズ、データベース構成、およびデータベースマネージャ構成パラメータの初期値を計算・表示し、これらの推奨値を適用するオプションがあります。

AUTOCONFIGURE USING MEM_PERCENT 60 WORKLOAD_TYPE MIXED NUM_STMTS 500 ADMIN_PRIORITY BOTH IS_POPULATED YES NUM_LOCAL_APPS 0 NUM_REMOTE_APPS 20 ISOLATION RR BP_RESIZEABLE YES APPLY NONE


データベースロードユーティリティーの使用

すべてのデータソースにデータベースロードユーティリティーを使用することで、パフォーマンスを大幅に向上できます。データベースロードユーティリティーは、データベースベンダーから入手可能です。データベース・ローダーで使用するためにUnica Campaignを設定する基本的な手順は、以下のように要約されます。各データソースについて、以下のステップを実行します。

  • 2つのロードコントロールファイルテンプレートを作成する:1つはレコード追加用、もう1つはレコード追加用
  • ロードユーティリティーを起動するためのスクリプトまたは実行ファイルを作成します。
  • Unica Campaignで、Campaign|partitions|partition1|dataSources|に移動し、Loaderという単語で始まるプロパティを設定します。これらのプロパティは、制御ファイルのテンプレートを識別し、スクリプトまたは実行可能ファイルの場所を示します。


複数のディスクにテーブル領域を分散させる

推奨事項

  • データベースを作成する前に、テーブルスペースのコンテナを分割するために複数のディスクがあることを確認してください。この方法は、I/Oを最小化し、全体的なパフォーマンスを向上させるのに役立ちます。

  • データベースコンテナとLOGファイルを別々の場所に保管する。

  • テーブルスペースを複数のディスクに分割し、LOGファイルのディスクとは別の場所に保管します。- ユーザー・テンポラリー・テーブル・スペースを作成し、複数のディスクに分割する。

  • LOGFILESIZパラメータは、プライマリおよびセカンダリの各ログファイルのサイズを定義します。LOGFILSIZのデフォルト値は1024ですが、これはUnica Campaignアプリケーションを展開し、テーブルにデータを投入する際に十分でない可能性があります。予想されるトランザクション数に基づいて、LOGFILSIZ、LOGPRIMARY、およびLOGSECONDを増加させることを検討してください。


例 1: ユーザーデータベース

パフォーマンス・テスト中に、ユーザー・データベース・マシンのI/Oに関連するディスク使用率が100%まで上昇することが観察された。このデータベースには、2つのディスクにまたがるコンテナを持つテーブル領域がある。チューニングを行い、コンテナを合計8台のディスクに分散させたところ、場合によってはまだスパイクが見られるが、複雑なフローチャートを5本同時に実行した場合の平均消費量は20%以下になった。

画像の説明


例2:システムデータベースサーバー

Unica Campaign Systemのデータベースサーバーでも、Disk I/Oの競合が発生する可能性があります。フローチャートによっては、UA_CONTACTHISTORYテーブルに大量のデータが書き込まれる可能性があります。例えば、複数の複雑なフローチャートを5つ同時に実行しており、それらが同時に大量のデータをUA_CONTACTHISTORYに書き込んでいるとします。この場合、データベースのテーブル領域を複数のディスクに分散させることで、パフォーマンスを向上できます。

画像の説明


STEP2: データベース内最適化の設定によるフローチャートのパフォーマンス向上

データベース内最適化を使用することで、フローチャートのパフォーマンスを向上できます。データベース内最適化がオンになっている場合、処理はデータベースサーバー上で行われ、出力は可能な限りデータベースサーバー上の一時テーブルに保存されます。データベース内最適化は、グローバルと個々のフローチャートの2つの方法で適用できます。ベストプラクティスは、グローバル構成設定をオフにして、フローチャート・レベルでオプションを設定することです。

  1. パーティションレベルでグローバルにオプションを調整するには: a. [設定] > [設定]を選択します。 b. Unica Campaign > partitions > partition[n] > server > optimizationを選択します。 c. useInDbOptimization を TRUE (オン) または FALSE (オフ) に設定します。

  2. 個々のフローチャートのオプションを上書きするには: a. 編集モードでフローチャートを開きます。 b. Adminメニューを開き、Advanced settingsを選択します。 c. Use In-DB optimization during flowchart run(フローチャート実行時にインデータベース最適化を使用する)を選択または解除します。

画像の説明

フローチャートを保存して実行する際、データベース内最適化を使用している場合は、可能な限りデータベース内処理が使用されます。


STEP3:Unica Campaign の設定プロパティを調整し、パフォーマンスを向上させる

Unica CampaignとUnica Platformの設定プロパティを調整することで、パフォーマンスを向上できます。

  • 構成設定にアクセスするには、[設定] > [構成]を選択します。
  • 以下の構成プロパティを調整します。

Unica Campaignのパフォーマンスに影響する構成プロパティ

設定プロパティを調整することで、Unica Campaignのパフォーマンスを向上できます。

DB2NotLoggedInitially

設定カテゴリー

キャンペーン|パーティション|パーティション[n]|データソース|データソース名


STEP4:Unica Campaign のパフォーマンスに関するトラブルシューティング

パフォーマンスは、データベースとWebサーバーの構成、ネットワークの接続性、Unica CampaignとUnica Platformの構成など、多くの要因に依存します。次のリストは、パフォーマンスを向上させるのに役立つ可能性のあるいくつかの提案を提供します。このリストを使用して、改善の可能性がある領域をすばやく特定し、調整を行い、可能性のある原因を除外できます。より詳細な情報が得られる場合は、各提案が適切なガイドを指し示し、詳細な情報を得られます。

Web アプリケーションサーバー

  • WebSphereを使用している場合、WebSphereプロファイルで指定されたJVMヒープサイズを確認してください。通常、初期設定512、最大1024(またはサーバー構成に依存)で十分です。
  • WebLogicを使用している場合は、setDomainEnvスクリプトに次の行を追加して、JVMメモリ・ヒープ・サイズ・パラメータを1024に設定します。Set MEM_ARGS=-Xms1024m - Xmx1024m -XX:MaxPermSize=256m

データベース

データベースが他のアプリケーションで高負荷になっていないかどうか、DBAに確認してください。

  • Unica Campaign Administrator's Guideに記載されているように、データベース負荷ユーティリティーを設定します。
  • 新しい視聴者レベルを作成した場合、DBAはその視聴者レベルの応答履歴を保存するためにUnica Campaignシステムデータベース内にテーブルを作成しました。パフォーマンスを向上させるために、新しいテーブルがインデックス化されていることを確認してください。

キャンペーンのパフォーマンスを最適化する方法は他にもたくさんあります。

このブログについて

HCL Japan の Software 部門の複数担当者で HCL Software 全般について記しています。

Tags

Academy Accelerate Accelerator Actian Ambassador AoC AppDev Pack AppScan ASoC BigFix BigFix Workspace CAA CDP Clara Client Applicatin Access Cloud Native Commerce Common Local License Server Compass Connections Connnections CVE-2021-44228 DevOpes Velocity DevOps DevOps Code ClearCase DevOps Code RealTime DevOps Deploy DevOps.Launch.AppScan DevOps Model RealTim DevOps Model RealTime DevOps Plan DevOps Test DevOps Velocity Digital Experience Discover Domino Domino Leap Domino Volt Domino管理者アップデート認定試験対策 DQL DRYiCE DX Enterprise Integrator event General HCAA HCL Ambassador HCL Ambassadors HCL Domino REST API HCL OneTest Embedded HCL Z and I Emulator HCL Z and I Emulator for Transformation HCLSoftware U Hero history HTMO iControl iNotes IZSAM KEEP Launch Launch.DevOps Leap Link MarvelClient nds2019 ndv12beta Noets/Domino Nomad Nomad Mobile Nomad Web notes Notes/Domino notes-domino-9-10-limited-supportability-as-of-202204 Notes/Domino V12 Notes/Domion notescons Now OneDB OneTest OnTime REST RTist SafeLinx Sametime SoFy Total Experience Traveler Traveler for Microsoft Outlook Unica Unica Discover Unica Interact UrbanCode Deploy UrbanCode Velocity Velocity Verse VersionVault Volt Volt MX Volt MX Go Volt MX サンプルアプリ Wordload Automation Workload Automation youtube Z Z Abend Investigator Z and I Emulator Z and I Emulator for Transformation Z and I Emulator for Web Z and I Emulator for Web Client Z Asset Optimizer Z Data Tools Z Software Asset Manager ZAI ZAO ZIE ZIE for Transformation ZIE for Web ZIE for Windows ZIET ZIETrans ZIEWeb イベント ガイド クラウド サポート サポート技術情報 サポート終了 セキュリティ セキュリティー セキュリティー脆弱性 テクてく Lotus 技術者夜会 ニュース ノーツコンソーシアム パートナー ライセンス 九州地区 Notes パートナー会 出荷日 研修