パフォーマンス


データベースキャッシュ
各サーバーでは、ユーザー、サーバー、API プログラムがサーバーにあるデータベースを開いたり閉じたりするときに発生するタイムラグを最小限に抑えるため、データベースキャッシュを保持しています。データベースを閉じるとき、そのデータベースを使っているユーザーやプロセスが存在しない場合は、データベースがキャッシュに保存されて、短時間で閉じられます。このデータベースは、もう一度開くか、約 15 分から 20 分経過するまで、キャッシュから削除されません。キャッシュに保存されているデータベースは、短時間で開くことができます。

データベースキャッシュを利用できるのは、そのコンピュータで起動した最初のプロセスか、そのプロセスから起動されたプロセスです。Domino Administrator と Domino Server を同じコンピュータで実行する場合は (この構成は推奨しません)、Domino Server を Domino Administrator より先に起動します。Domino Administrator を先に起動すると、Domino Administrator がキャッシュを占有するため、Domino Server が効率よくキャッシュを使うことができません。

データベースキャッシュのサイズ
キャッシュ内に同時に保存できるデータベース数のデフォルト値は、次のうち大きいほうです。


この上限値を変更するには、NOTES.INI ファイルに NSF_DbCache_Maxentries 設定を追加するか、物理メモリを増やします。データベースキャッシュのサイズを増やすと、システムのパフォーマンスが向上しますが、必要となるメモリ容量は増加します。キャッシュ内に一度に保存できるデータベースの最小数は 25、最大数は 10,000 です。

キャッシュ内に一度に保存できる実際のデータベース数は、この最大値の 1.5 倍です。このバッファを使うことによって、ユーザーがキャッシュにあるデータベースを開いて閉じた場合、そのデータベースがキャッシュに戻される可能性が高くなります。

キャッシュからデータベースが削除される仕組み
データベースは、「履歴管理」スレッドによってキャッシュから削除されます。履歴管理スレッドは、必要な書き込みを行い、メモリを解放し、その他の必要なタスクを実行してデータベースを閉じます。この処理には 15 分から 20 分かかります。キャッシュからのデータベースの削除は、キャッシュの最大データベース数を超過せずに、新しいデータベースを追加するタイミングで実行されるのが理想です。一方、最大データベース数を超えた場合には次のいずれかの処理が実行されます。


関連項目