9.5. リソース制限のチューニング
Directory Server には、インスタンスが使用するリソースの量をチューニングするための設定がいくつか用意されています。コマンドラインまたは Web コンソールを使用して変更できます。
9.5.1. コマンドラインを使用したリソース制限設定の更新 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、リソース制限の設定を変更する一般的な手順を説明します。環境に合わせて設定を調整してください。
手順
パフォーマンス設定を更新します。
dsconf <instance_name> config replace <parameter_name>=<value>
# dsconf <instance_name> config replace <parameter_name>=<value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のパラメーターを設定できます。
-
nsslapd-threadnumber
: ワーカースレッドの数を設定します。 -
nsslapd-maxdescriptors
: ファイル記述子の最大数を設定します。 -
nsslapd-timelimit
: 検索の時間制限を設定します。 -
nsslapd-sizelimit
: 検索サイズの制限を設定します。 -
nsslapd-pagedsizelimit
: ページ検索のサイズ制限を設定します。 -
nsslapd-idletimeout
: アイドル接続のタイムアウトを設定します。 -
nsslapd-ioblocktimeout
: 入出力 (I/O) ブロックのタイムアウトを設定します。 -
nsslapd-ndn-cache-enabled
: 正規化された DN キャッシュを有効または無効にします。 -
nsslapd-ndn-cache-max-size
: nsslapd-ndn-cache-enabled が有効な場合、正規化された DN キャッシュサイズを設定します。 -
nsslapd-outbound-ldap-io-timeout
: アウトバウンド I/O タイムアウトを設定します。 -
nsslapd-maxbersize
: Basic Encoding Rules (BER) の最大サイズを設定します。 -
nsslapd-maxsasliosize
: Simple Authentication and Security Layer (SASL) の最大 I/O サイズを設定します。 -
nsslapd-listen-backlog-size
: 受信接続の受信に使用できるソケットの最大数を設定します。 -
nsslapd-max-filter-nest-level
: ネストされたフィルターの最大レベルを設定します。 -
nsslapd-ignore-virtual-attrs
: 仮想属性ルックアップを有効または無効にします。 -
nsslapd-connection-nocanon
: 逆引き DNS ルックアップを有効または無効にします。 nsslapd-enable-turbo-mode
: ターボモード機能を有効または無効にします。詳細は、設定およびスキーマ参照 のパラメーターの説明を参照してください。
-
インスタンスを再起動します。
dsctl <instance_name> restart
# dsctl <instance_name> restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.5.2. Web コンソールを使用したリソース制限設定の更新 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、リソース制限の設定を変更する一般的な手順を説明します。環境に合わせて設定を調整してください。
前提条件
- Web コンソールでインスタンスにログインしている。
手順
-
に移動します。 設定を更新します。必要に応じて、Show Advanced Settings をクリックして、すべての設定を表示します。
- をクリックします。
-
をクリックします。
9.5.3. Transparent Huge Pages 機能の無効化 リンクのコピーリンクがクリップボードにコピーされました!
Transparent Huge Pages (THP) は、より大きなメモリーページを使用して、大容量のメモリーを搭載したマシンでの Translation Lookaside Buffer (TLB) チェックを高速化する Linux のメモリー管理機能です。THP 機能は、RHEL システムではデフォルトで有効になっており、2 MB のメモリーページをサポートしています。
ただし、THP 機能は、大規模で連続した割り当てパターンで有効にすると最適に機能し、Red Hat Directory Server に典型的な小規模でまばらな割り当てパターンではパフォーマンスが低下する可能性があります。プロセスの常駐メモリーサイズは、最終的に制限を超えてパフォーマンスに影響を与えるか、メモリー不足 (OOM) キラーによって終了する可能性があります。
パフォーマンスとメモリー消費の問題を回避するには、Red Hat Directory Server がインストールされている RHEL システムで THP を無効にします。
手順
THP の現在の状態を確認します。
cat /sys/kernel/mm/transparent_hugepage/enabled
# cat /sys/kernel/mm/transparent_hugepage/enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 透過的なヒュージページ機能が有効になっている場合は、起動時または実行時に無効にします。
grub.conf
ファイルのカーネルコマンドラインに以下を追加して、ブート時に透過的な Huge Page を無効にします。transparent_hugepage=never
transparent_hugepage=never
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、実行時に透過的な Huge Page を無効にします。
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag
# echo never > /sys/kernel/mm/transparent_hugepage/enabled # echo never > /sys/kernel/mm/transparent_hugepage/defrag
Copy to Clipboard Copied! Toggle word wrap Toggle overflow