9.2. 通常処理中のエラーの検出
データベースリンクとリモートサーバーとの間の通常のチェーン操作中にエラーを検出することで、サーバーのパフォーマンスを保護します。データベースリンクには
nsMaxResponseDelay
と nsMaxTestResponseDelay
の 2 つの属性があります。これは、リモートサーバーが応答しないかどうかを判断するために連携します。
最初の属性
nsMaxResponseDelay
は、LDAP 操作が完了するまで最大期間を設定します。この属性に指定された時間よりも長い時間が操作にかかる場合、データベースリンクのサーバーはリモートサーバーがオンラインでないことを想定します。
nsMaxResponseDelay
の期間が満たされると、データベースリンクがリモートサーバーに ping します。ping 時に、データベースリンクは、リモートサーバーに存在しないオブジェクトの単純な検索要求である別の LDAP 要求を発行します。Ping の期間は nsMaxTestResponseDelay
を使用して設定されます。
nsMaxTestResponseDelay
期間が経過する前にリモートサーバーが応答しない場合は、エラーが返され、接続に down フラグが付けられます。データベースリンクとリモートサーバー間の接続はすべて 30 秒間ブロックされ、パフォーマンス低下からサーバーを保護します。30 秒後に、データベースリンクがリモートサーバーに対して行った操作リクエストは、通常どおりに続行されます。
どちらの属性も cn=config,cn=chaining database,cn=plugins,cn=config エントリーに保存されます。以下の表は、属性の詳細を示しています。
属性名 | 説明 |
---|---|
nsMaxResponseDelay | エラーが疑われる前に、データベースリンクによる LDAP 操作要求にリモートサーバーで応答する最大時間。この期間は秒単位で指定されます。デフォルトの遅延期間は 60 秒です。この遅延期間が満たされると、データベースリンクはリモートサーバーとの接続をテストします。 |
nsMaxTestResponseDelay | リモートサーバーが応答しないかどうかを確認するためにデータベースリンクによって実行されるテストの期間。この期間の経過前にリモートサーバーからの応答が返されなかった場合、データベースリンクはリモートサーバーが停止していることを想定し、後続の操作で接続は使用されません。この期間は秒単位で指定されます。デフォルトのテスト応答の遅延期間は 15 秒です。 |