リソースバランシングと Activity Trends、Server.Load コマンド、詳細データベースプロパティ、クラスタ統計、Server Health Monitor を使用して、HCLDomino® サーバー、Domino Web サーバー、メッセージングのパフォーマンスを改善する際には、この情報を参考にしてください。
Server.Load は容量計画ツールで、テスト対象の Domino® サーバーの容量や応答時間を測定できます (テストは「スクリプト」や「ワークロード」と呼ばれることもあります)。
Server.Load スクリプトは、単純なコマンド言語である Server.Load 仕様言語で書かれたステートメントで構成されます。
Server.Load スクリプトで使用し、現在のメッセージを表示済みとして設定します。
Domino® サーバーのリソースは、システムアクティビティとユーザーアクティビティの 2 つのために使用されます。サーバーを実行し続けるために Domino が消費するプロセッサ、ディスク、メモリ、ネットワークの量を含むシステムアクティビティは、システムが健全でスムーズに実行されている場合、固定量のアクティビティです。Domino サーバーは通常、実行に必要な適度の割合のリソースを使用します。残りのサーバーのキャパシティは、サーバー上のデータの有用性によって変わる、ユーザーアクティビティをサポートするために使用されます。
Server.Load は、エージェント一式を NAMAGENT.NSF ファイルに組み込みます。このファイルは最初に Domino® Administrator クライアントのデータディレクトリにインストールされます。このリストの最初のエージェント、Create NotesBench Mail Person Documents は、ユーザー文書のワークロードの設定と HTTP パスワードの設定に使用します。その他のエージェントは、ワークロード設定を修復および変更するために使用します。
テストを実行すると、スクリプトとサーバー統計の各種測定基準を表示でき、必要に応じてテスト出力を個別のファイルに保存できます。サーバー統計の測定基準は、Domino® サーバーによって生成されます。スクリプトの測定基準は Server.Load のコマンド名と同じであり、そのコマンドのパフォーマンスを表示します。たとえば Add 測定基準を選択すると、Add コマンドの結果が [Metrics] ウィンドウに表示されます。
Server.Load を使用するには、Server Under Test (SUT) に Domino® サーバーをインストールし、各クライアントに Domino Administrator クライアントと Server Load Utility をインストールする必要があります。
Server.Load には、スクリプトがセットで組み込まれています。しかし、ゼロの状態からカスタムスクリプトを作成することもできます。
Server.Load には、多数の組み込みワークロードと初期化ワークロードが含まれています。
Server.Load スクリプトで @If コマンドと共に使用します。
Server.Load スクリプトで使用し、[Value] が 0 以外の値の場合に [Commands] を実行します。複数のコマンドを実行したり、@Else 条件を使用する場合に @if を使用します。
Server.Load スクリプトで使用し、a の値に応じてデータベースに新しい文書を作成します。
Server.Load スクリプトで使用し、スクリプトの critical 領域の開始位置にマークを付けることができます。
Server.Load スクリプトで使用し、ループの開始位置と Rewind ステートメントが制御を返す位置にマークを付けます。1 つのスクリプトに 1 つのループを作成できます。
Server.Load スクリプトで使用し、ループの開始位置と Rewind2 ステートメントが制御を返す位置にマークを付けます。
Server.Load スクリプトで使用し、エラー発生時のプログラム制御を設定します。
Server.Load スクリプトで使用し、予定や招集をスケジュールします。
Server.Load スクリプトで使用し、テストに使用する現在のデータベースを設定します。
Server.Load で使用し、指定したメールデータベースに新しいメールがあるか調べます。
Server.Load スクリプトで使用し、現在のビューを閉じます。ビューを開く場合は、Open コマンドを使用します。
OpenColl コマンドによって開かれたビューを閉じます。
collection が設定されると、現時点の 1 週間前から 3 週間後までの時間範囲内のすべてのメモが検索されます。
色のプロファイルをメールデータベースに追加します。
色のプロファイルの項目とメモが消去 (削除) されます。
Server.Load スクリプトで使用し、Domino® Administrator コンソールの Domino サーバーコンソールと同様のリモートサーバーコンソールコマンドを発行することができます。
開いているデータベースを閉じます。
Server.Load スクリプトで使用し、データベース (ローカルまたはサーバー) を削除します。データベースがサーバー上にある場合は、データベースを削除する権限が必要です。
最後の呼び出し以降に変更または追加されたすべてのメモのリストを要求します。
Server.Load スクリプトで使用し、現在のデータベースから無作為に選択したノートを削除します。
ビューからメモを削除します。ビューは事前に OpenColl で開かれている必要があります。
Server.Load スクリプトで使用し、指定したポートのすべてのネットワーク接続を切断します。
Server.Load スクリプトで使用し、シミュレーションユーザー (スレッド) のみが実行できる critical 領域を指定します。
Note ID の内部リストを作成するため、ビューから文書を取得します。ビューは事前に OpenColl で開かれている必要があります。
Server.Load スクリプトで使用し、[PgUp] キーや [PgDn] キーを押したり [↑] や [↓] 矢印キーを押してビューを移動するユーザー操作をシミュレートします。
Server.Load スクリプトで使用し、致命的でないエラーの発生時の遅延時間を設定します。
Server.Load スクリプトで使用し、キーを使用した索引エントリの検索を有効にします。
Server.Load スクリプトで使用し、名前による索引エントリの検索を有効にします。
設計メモを見つけ、NotesID を保存します。
次のコマンドで使用するために、フォルダの Note ID を検出します。新規フォルダが検出されるまで、キャッシュに維持されます。
Server.Load スクリプトで使用し、データベースからすべての Note ID の ID テーブルを取得します。
サーバーからフォルダの変更を要求します。この結果を使用して実行される処理はありません。
最後に開かれたコレクションを照合します。
Server.Load スクリプトで使用し、ヘルプテキストを表示します。
Server.Load スクリプトで使用し、削除した IMAP メッセージをパージして新しいメッセージをチェックします。
Server.Load スクリプトで使用し、現在選択されている IMAP メールボックスを閉じます。
Server.Load スクリプトで使用し、指定したエントリに対する本文を取得 (UID 取得) します。
Server.Load スクリプトで使用し、ImailFetchEntry と共に使用するため、エントリの最後のページ (UID、フラグ、エンベロープ) を取得します。
Server.Load スクリプトで使用し、新しい IMAP メッセージをチェックします。
Server.Load スクリプトで使用し、使用可能なすべての IMAP (IMail*) コマンドにヘルプテキストを表示します。
Server.Load スクリプトで使用し、IMAP メールボックスのリストを作成します。
Server.Load スクリプトで使用し、IMAP を実行するサーバーにログインします。
Server.Load スクリプトで使用し、IMAP を実行するサーバーからログアウトします。
Server.Load スクリプトで使用し、IMAP メールボックス (メールファイルの受信フォルダ) を開きます (選択します)。
Server.Load スクリプトで使用し、指定したメールボックスにメッセージを追加します。
Server.Load スクリプトで使用し、現在開いているコレクションを更新します。
Server.Load スクリプトで使用し、指定したユーザー名に対する LDAP 検索を実行します。
最後に作成されたエントリのカレンダービューを検索します。
Server.Load スクリプトで使用し、Domino® ディレクトリ (NAMES.NSF) を検索して、指定した名前を調べます。
ユーザーのデータベースへの送信をブロックするメールルールを追加します。
データベースのすべてのメールルールを削除します。
メモをビューからフォルダに移動します。
Server.Load スクリプトで使用し、Domino® ディレクトリ (NAMES.NSF) の固定ユーザーに対する POP3 メールメッセージを取得します。
Server.Load スクリプトで使用し、Domino® ディレクトリ (NAMES.NSF) データベースにある特定の種類の複数のランダムな文書を更新します。
Server.Load スクリプトを使用し、索引にリストされた一連の文書を読み取ります。
索引の文書を読み込みます。メッセージのすべての受信者に対して返信します。NB_ReplyNthIteration の繰り返しごとに実行します。
Server.Load スクリプトで使用し、新しいメールをポーリングします。
新規メールをポーリングして、新規メールがある場合はビューを更新します。
Server.Load スクリプトで使用し、source のレプリカとして空のデータベース target を作成します。
Server.Load スクリプトで使用し、[Subject]、[Body]、[Attachment]、[MsgCount]、[NamedField]、[FolderID] が指定された文書を追加します。
Server.Load スクリプトで使用し、ビューのコレクションを開きます。
最後に作成されたカレンダーメモを開きます。
Server.Load コマンドで使用するビューを開きます。
Server.Load スクリプトで使用し、スクリプトで次のコマンドを実行する前に、指定した時間 (ミリ秒) の間待機します。
Server.Load スクリプトで使用し、現在のデータベースに文書 (NumMailNotesPerUser) が存在することを確認します。
ProfileOpen コマンドで開いたプロファイルを閉じます。
指定のプロファイル文書を開きます。
4 タイプのフィールドをプロファイル文書に追加できます。
現在開かれているプロファイル文書を更新します。
Server.Load スクリプトで使用し、開いているプログラムを終了します。
Server.Load スクリプトで使用し、指定した数の文書を開いて閉じます。
Server.Load スクリプトで使用し、サーバーとの間での複製を行います。
Server.Load スクリプトで使用し、ユーザーに対する POP3 メールメッセージを取得します。
Server.Load スクリプトで使用し、スクリプトファイルを再起動します。n を指定すると、最高 n 回繰り返します。
Server.Load スクリプトで使用し、ループを再起動します。n を指定すると、最高 n 回繰り返します。
受信ボックスから応答に対する招集を検索します。
Server.Load スクリプトで使用し、招集に対する返答 (出席) を送信します (招集が存在する場合)。
Server.Load スクリプトで使用し、メールメッセージを作成して送信します。
Server.Load スクリプトで使用し、SMTP メールメッセージを作成して送信します。
Server.Load スクリプトで使用し、開いているすべてのセッションを終了します。
Server.Load スクリプトで使用し、指定したサーバーにセッションを作成し、num_sessions を開く際の所要時間をモニターしてその値を返します。
最新のコレクション内に順序を表す序数を設定します。
Server.Load スクリプトで使用し、内容の繰り返しのステータスを設定します。
Server.Load スクリプトで使用し、現在のデータベースに [Owner] と [BusyName] フィールドを設定します。
指定された日付と時刻を基にデータベースのレプリカ ID を設定します。日付と時刻が指定されていない場合は、現在の日付と時刻を使用しててレプリカ ID を設定します。
Server.Load スクリプトで使用し、GetAll で返された Note ID のリストから a で指定した数だけランダムなドキュメントを選択します。
テスト用に定義されたユーザーリストからユーザーをランダムに選択して追加します。選択されたユーザーがメンバーリストに存在する場合は、まだメンバーリストに存在しない別のユーザーを探します。
現在のユーザーメンバーリスト内の現在のメンバーをすべて削除し、一定の範囲のユーザーを追加します。
チャットメッセージを送信します。
任意のユーザーへのファイル転送を試みます。
ロケーションの設定を行います。
現在のユーザーメンバーリスト内のすべてのユーザーをそれらのユーザーのロケーションの監視リストに追加します。
Server.Load スクリプトで使用し、ユーザーが HCLSametime® サーバーにログインできるようにします。
HCLSametime® ユーザーをログアウトし、一時停止した後、再びログインします。
現在のユーザーポリシーを照会します。
現在のユーザーの状況を設定します。
HCLSametime® ユーザーをサーバーからログアウトし、接続をクローズします。
現在のユーザーメンバーリストからユーザーをランダムに選択し、ビジネスカードを要求します。
Server.Load スクリプトで使用し、a で指定した数のランダムな文書を持つ現在のコレクションに対して、データベースの未読リストを設定します。
Server.Load スクリプトで使用し、a の値に応じてデータベースのランダムな文書を更新します。
Server.Load スクリプトで使用し、指定した URL から情報を取得します。
サンプルの Server.Load スクリプトはどれでも自由に使用することができます。そのまま使用することも、カスタマイズスクリプトを作成するベースとして利用することもできます。
Server.Load では、このトピックで説明する次のロジックを使用して、メールを送信する際のアドレスの範囲を決定します。
ドメインインデクサタスクが実行されるたびに、ドメインカタログで [マルチデータベース索引を含む] プロパティが有効になっている新規データベースが検索されます。次に、既存のデータベースとファイルシステムで、前回の実行時以降に新規作成または変更された文書やファイルを検索されます。見つけられたデータベース、文書、ファイルは、ドメイン索引に追加されます。
Domino® サーバーの基本的なパフォーマンスと容量のほか、エージェントマネージャ、データベースと Domino ディレクトリ、ディレクトリカタログ、LDAP 検索、メール、Web サーバー、Windows NT™ サーバー、UNIX™ サーバーなどの各機能のパフォーマンスを向上させるには、次のトピックを参照してください。
Domino® Web サーバーを設定し、正しく動作することを確認したら、サーバーのパフォーマンスと応答時間を確認します。
Domino® には特定の環境における効率性を高める機能がありますが、これらの機能はデフォルトでオンになっていない場合があります。
データベースの詳細プロパティには、パフォーマンスを最適化する機能や圧縮機能が含まれるだけでなく、未読マークや削除復旧機能などの利便性機能を管理する方法も含まれます。
Domino® クラスタ統計には、クラスタの分析に役立つ 3 つのカテゴリがあります。
Domino® Administration クライアントのワークステーションの CPU 使用率が長時間 100% である場合、Server Health Monitor はワークロードが遅れないようにするためサーバー統計データを破棄します。
ImailSetSeen