本文へジャンプ

ソフトウェア Lotus Lotus Developer Domain 製品別技術情報 Lotus Notes/Domino > 
   
 

IBM DB2対応IBM Lotus Dominoを使ったLotus Notesメールのパフォーマンス

   
   
 
コンテンツ
サーバー構成
IBM DB2対応IBM Lotus Dominoのパフォーマンス・データ
まとめ
リソース
筆者について(原文のまま)
アンケートにご協力ください
Nirmala Venkatraman, Performance Architect, IBM
Serge Limoges, Senior Technical Staff, IBM

レベル:中級
原文の掲載:2006年7月25日
原文はこちら (US)

IBM Lotus Domino 7の新機能であるWebサービス設計要素は、サービスを全世界に公開するための優れた方法です。さらに、Apache Axisフレームワークを使用すると、Webサービスのコンシュームが非常に簡単になります。ここでは、Apache AxisおよびLotus Domino 7のテクノロジーを利用してWebサービス・コンシューマーを作成する方法を説明します。

[編集者の注: この記事で示す結果は、制御された環境内で実行されたベンチマークに基づいています。一般的なユーザー操作の状況を反映したベンチマークを作成するように配慮しましたが、実際のユーザーによるLotus Dominoの使用状況は、ベンチマーク・テストの対象となった限定された範囲の機能とは異なっていることがあります。したがって、これらの数値は、主としてLotus Dominoのリリース間の相対的なパフォーマンスを理解するために使用してください。これらの数値は、実際のデプロイメントにおける推奨値ではありません。キャパシティー・プランニングに関する支援については、ハードウェア・ベンダーに問い合わせてください。]

この記事は、ユーザー・メール・ファイルを使用した場合のIBM DB2対応IBM Lotus Domino 7 (従来のNSFストレージとの比較)の、IBM Lotusパフォーマンスに関する最初の記事です。この記事では、IBM DB2 Universal Database (UDB) for Linux、UNIX、およびMicrosoft Windowsを、Lotus Domino 7.0.1およびIBM DB2 V8.2フィックスパック9 (FP9)を使用して測定した結果を説明します。IBM DB2対応IBM Lotus Dominoは当初、Lotus Domino 7.0のお客様向けの限定的なリリースとして提供されていました。この記事では、R6Mailワークロードを使用してLotus Notesメール・ユーザーをシミュレートしたパフォーマンス・ベンチマーク結果を中心に説明します(このワークロードについて詳しくは、関連ファイル「R6Mail workload description(US)」を参照してください)。

この記事では、十分なリソースが使用可能な構成上で、同じハードウェア構成上でローカルに実行されるIBM DB2対応IBM Lotus Dominoを15,000人のLotus Notesユーザー(シミュレート・ユーザー)にまで拡張した結果を示します。ここで示すベンチマーク結果は、4-way IBM pSeriesサーバー上で、単一DominoパーティションおよびAIX 5.3上で実行される64ビットDB2インスタンスを使用して取得したものです。

これらのテストの最大の目的は、ユーザー・メール・ファイルを使用した場合のIBM DB2対応IBM Lotus Dominoのメール・サーバーのスケーラビリティーが、一般的なエンタープライズ・メール・デプロイメントに十分対応できることを示すことです。DB2サーバーは数テラバイトのデータにまで拡張できるため、各ユーザー・メール・ファイルの開始サイズとして240 MBを使用しました。以前のLotus Domino 7パフォーマンスの記事では、メール・ファイルの開始サイズとして20 MBを使用していました。すべてのNotesBench監査レポートでは、ベンチマーク実行中のストレージ・スペース所要量を軽減するために、メール・ファイルの開始サイズとして約20 MBを使用します。

メモ: この記事の主な目的は、IBM DB2対応IBM Lotus Dominoのパフォーマンスについて説明することです。今回のデータと、Lotus Dominoで従来のNSFストレージを使用した場合のデータとの比較はできません。

すべての結果は、Lotus Dominoからの1秒未満の応答時間を表しています。ベンチマークを目的としているので、他のアクティビティーからのデータのスパイクを回避するために、routerタスクのみを実行します(特に指定がある場合を除く)。IBM DB2対応IBM Lotus Domino 7でのパフォーマンスの向上についての理解を深めるために、この情報を役立ててください。


サーバー構成

9 TBのストレージを構成すると、DB2は15,000個のユーザー・メール・ファイルをサポートできます。このテストではCPUは制約条件ではないため、IBM AIXオペレーティング・システム・レベルでbindprocessorコマンドを使用して、論理パーティション(LPAR)上の4個のCPUを使用不可にしました。

AIXサーバーでは、1つの内部ディスク・ボリューム上に32 GBのスワップまたはページング・スペースも構成されています。表1は、テスト対象システムの構成の詳細を示しています。

表1.テスト対象AIXシステムの詳細
モデル P560Q
プロセッサー・タイプ/速度 8個の物理Power5 CPUを備えたシステム、クロック速度1.5 GHz、単一のLPAR用にセットアップ。これらのテストで使用されたLPARは、4個のCPUを使用可能にして構成されています。
インストールされたメモリー 32 GBのRAM
アクティブな物理ドライブ
  • IBM FastT DS4800、9個のドロワーに72G 15rpmドライブを搭載(各ドロワーが1つの論理ボリュームに相当)
  • 5個の内部ディスク
Active logical volumes
  • FastT for DB2データ上の9個のRAID 0ボリューム。すべてのユーザー・メール・ファイルとDB2データベース・トランザクション・ログを格納するDOMINOデータベースを含みます。最初の論理ボリュームには、mail.boxファイルとnames.nsf (JFS2)を格納するDominoデータ・ディレクトリーも含まれます。.
  • Dominoトランザクション・ロギング用の内部論理ボリューム1個(使用する場合)
  • Lotus Domino実行可能ファイル用の内部論理ボリューム1個
  • DB2実行可能ファイル用の内部論理ボリューム1個
  • すべてのテスト・データと結果の格納用の内部論理ボリューム1個
  • オペレーティング・システム用の論理ボリューム1個
オペレーティング・システム IBM AIX 5.3

15,000人のユーザーのDominoメール・ストレージを処理する64ビット・インスタンスを持つDB2 UDB V8.2 FP9を作成しました。Dominoメール・データはすべて、DB2ディレクトリー内のDOMINOという名前の単一のデータベースに格納されます。パフォーマンスを最適化するために、いくつかのデータベース・マネージャー構成パラメーターおよびDOMINOデータベース構成パラメーターを、表2に示すように調整しました。


表2.構成パラメーターの詳細
データベース・マネージャー構成 DIAGLEVEL = 1
SHEAPTHRES = 20000
MAXAGENTS = 400
All default database monitor switches turned OFF.
DOMINOデータベース構成 DBHEAP = 102400
CATALOGCACHE_SZ = 25000
LOGBUFSZ = 256
UTIL_HEAP_SZ = 5000
LOCKLIST = 4096
SHEAPTHRES_SHR = 8192
SORTHEAP = 1024
STMTHEAP = 8192
APPLHEAPSZ = 1024
PCKCACHESZ = 100000
MAXLOCKS = 75
CHNGPGS_THRESH = 50
NUM_IOCLEANERS = 16
NUM_IOSERVERS = 3
MAXAPPLS = 300
MAXFILOP = 1900
LOGFILSIZ = 16384
LOGPRIMARY = 40
LOGSECOND = 5
SOFTMAX = 240
Db2set変数 DB2_ASYNC_IO_MAXFILOP=10000
DB2_HISTORY_FILTER=T
DB2_USE_ALTERNATE_PAGE_CLEANING=YES
バッファー・プール設定 1.6GB Bufferpool for DOMINO database

DB2内のDOMINOデータベースは、デフォルトの10:1グループ化を使用してセットアップされます。これは、DB2データベース上の1個のテーブル・スペース内に10個のユーザー・メール・データベースがあることを意味します。各ユーザー・メール・ファイルの開始サイズは240 MBであるため、DB2内の各テーブル・スペースのサイズは約2.4 GBであり、9個の論理RAID 0ボリューム内に1,500個のテーブル・スペースがあります(JFS2ファイル・システムとして構成)。

Lotus Domino 7.0.1は、LPAR上の専用のUNIXアカウント(これはDB2 adminグループの一部です)の下にインストールされ、Lotus Domino Administratorヘルプで説明されているようにDB2と共に動作するようにセットアップされます。Lotus DominoサーバーのCLIアクセスのために、このアカウントの下に追加の32ビットDB2インスタンスをセットアップしますが、この32ビット・インスタンスはテスト中には始動されません。また、Lotus Dominoサーバーのパフォーマンスを最適化するために、サーバーの多数のNotes.ini設定を調整しました。

Notes.ini設定

DB2プレフィックスの付いたINI設定は、主にIBM DB2対応IBM Lotus Dominoを対象とするものです。その他のINI設定は、NSFストレージに適用されます。NSF_BUFFER_POOL_SIZE_MBを低く設定する理由は、DB2バックエンドを使用するときにはDB2がすべてのメール・データベース・データをバッファリングするため、Lotus Dominoがメモリー内でメール・データベース・データをキャッシュに入れるための大きなバッファー・プールが必要ないからです。

NSF_Buffer_Pool_Size_MB=210
Server_Pool_Tasks=100
Server_Max_Concurrent_Trans=100
NSF_DbCache_MaxEntries=15000
ServerTasks=Router,LDAP
DB2DMS_CREATE_SIZE=400
DB2DMS_EXTEND_SIZE=256
DEBUG_DB2SEARCH_CTL=00030005
DB2NIF_POOLSIZE_MB=320
DB2POOLRESIZEMAX=250

上に戻る

IBM DB2対応IBM Lotus Dominoのパフォーマンス・データ

NotesBenchを使用してR6Mailベンチマークを実行した結果、IBM DB2対応IBM Lotus Domino 7は4-way AIX サーバー上で15,000人のユーザーをサポートできることが分かりました。図1は、ワークロード(シミュレート・ユーザー)の関数としてのサーバーのパフォーマンス特性を示しています。

図1.ワークロードの関数としてのサーバー・パフォーマンス

図1が示すように、IBM DB2対応IBM Lotus Dominoは、この構成でテストされた最大15,000人のシミュレート・ユーザーに到達するまで、R6Mailシミュレート・ユーザーの数に正比例して拡張されます。サイズが増大したユーザー・メール・ファイルを格納するためのディスク・スペース制限を除いて、このサーバー上にはハードウェア・リソース制約はありませんでした。

この構成では64ビットDB2インスタンスを使用したので、32 GBの物理RAMを活用するためにいくつかのメモリー・プール・サイズとヒープ・サイズを調整しました。具体的には、キャッシュに入れるデータを増やすために、DB2内のDOMINOデータベースのバッファー・プールを1.6 GBに増加させました。R6Mailユーザーが15,000人になると、DB2サーバー上のバッファー・プール・ヒット率は80%になります。また、Lotus DominoはDB2内のデータへのアクセスにさまざまな固有のSQLステートメントを生成するため、データベース構成パラメーターPCKCACHESZによって指定されるパッケージ・キャッシュを400 MBに増加させました。R6Mailユーザーが15,000人になると、DB2サーバーは、毎分平均160,000個のSQLステートメント(SELECT、INSERT、DELETE、UPDATEなどのステートメント)を実行しています。

Lotus Dominoは、DB2に対するすべてのSQL要求で接続プーリングを使用します。DB2サーバー上で実行できる最大同時アプリケーション数を制限するために、MAXAPPLSを300に設定しました。これにより、DB2サーバー上で同時に実行されるアプリケーションがコンシュームするリソース(合計アプリケーション・ヒープなど)が制御されます。この設定であっても、R6Mailユーザーが15,000人の場合のDB2要求の並行性を高いレベルで十分にサポートできます。R6Mailユーザーが15,000人になると、サーバー上で約240個の同時DB2エージェント・プロセスが実行されます。このパラメーターは、同時DB2要求数に基づいて実稼働環境内で調整する必要があります。IBM DB2対応IBM Lotus Domino用のデータベース構成パラメーターMAXAPPLSの開始値としては、150から200の値を使用することをお勧めします。

Notes.ini内のServer_Pool_TasksおよびServer_Max_Concurrent_Transの値は、大きなエンド・ユーザー数をサポートするように設定します。ただし、これらの設定をデフォルト値から変更する前に、最適な値を使用できるように値を分析することをお勧めします。


上に戻る

まとめ

現在、従来のNSFストレージを使用したLotus Domino 7では、ほとんどのサーバー・プラットフォーム上で、R6Mailワークロードを使った15,000人の同時Lotus Notesメール・ユーザーがサポートされます。

IBMは、Lotus Domino 7において、Dominoデータ(メール・ファイルとアプリケーション・データの両方)を格納するためにDB2ストレージを使用したスケーラブルなLotus Dominoサーバーを提供することに重点的に取り組んできました。サーバーに十分なCPUとメモリー・リソースがあれば、IBM DB2対応IBM Lotus Domino 7.0.1のメール環境で、R6Mailのワークロードを使った15,000人の同時Lotus Notesメール・ユーザーを容易にサポートできることをこの記事では説明しました。

また、DB2が数ギガバイトまたは数テラバイトのデータをホスティングでき、実際の使用状況に近いより大きなメール・ファイル・サイズに対応できることも示しました。ここで説明した結果は、ユーザー・メール・ファイルを使用した場合のIBM DB2対応IBM Lotus Dominoのメール・サーバーのスケーラビリティーが、一般的なエンタープライズ・メール・デプロイメントに十分対応できることを示しています。

IBMでは、Lotus Domino 7 (およびそれ以降)のコードとDB2 8.2サーバーの両方を最適化してこれらのスケーラビリティーの目標を達成するために、広範囲にわたるパフォーマンス・テストと分析を実行しました。従来のNSFストレージに代わる優れたソリューションを提供できるように、今後のLotus Dominoリリースでも、IBM DB2対応IBM Lotus Domino構成のリソース消費および最適化の改良を継続していく予定です。


上に戻る

リソース

学ぶ
製品/技術情報ダウンロード
議論する
上に戻る

筆者について(原文のまま)

Nirmala Venkatraman is a Performance Architect on the Domino Server Performance Team.

Serge Limoges is a Senior Technical Staff member on the IBM DB2 UDB Performance team responsible for application performance using DB2 UDB.


上に戻る


上に戻る