LDAP索引及緩存優化

一、設置索引

索引將查找信息和 Directory Server 條目關聯起來。

Directory Server支持以下幾種索引:

1出現索引 (pres) - 列出了具有特定屬性的條目,與屬性的值無關。

2等式索引 (eq) - 使您能夠高效地搜索包含特定屬性值的條目。

3近似索引 (approx) - 通過使用 ~= 過濾運算符提供了高效的“音似”搜索功能。

例如,近似索引對於搜索部分名稱或拼錯的名稱很有用。Directory Server 使用

變音位語音算法的一個變體來執行近似索引搜索。

4子串索引 (sub) - 提供高效的屬性值子字符串搜索,如cn=*john*。這種索引的

維護成本很高,因爲每個值都有許多可能的子字符串。子字符串索引中每個條目的字符數不能少於兩個。

5匹配規則索引 - 通過將本地化的匹配規則(也稱爲排序順序)的OID與要索引的屬性相關聯,以加快在國際目錄中的搜索速度。

6瀏覽索引 - 縮短在使用虛擬列表視圖 (VLV) 控件執行搜索時的響應時間。可以

在目錄樹中任意的分支點上創建瀏覽索引,以便提高那些密集填充的子樹(例

如ou=People,dc=example,dc=com)的顯示性能。

二、 設置緩存

目錄服務器將目錄信息緩存到內存中或磁盤上,以便能夠更快地對客戶機請求作出響應。正確調整的緩存能夠將處理客戶機請求時對訪問磁盤子系統的要求降至最低。

LDAP支持三種類型的緩存:

1數據庫緩存 -每個Directory Server實例具有一個數據庫緩存,以數據庫格式存放索引和條目。每個 Directory Server 實例具有一個數據庫緩存。數據庫緩存可存放頁面,此頁面來自包含索引和條目的數據庫。每頁不是一個條目,而是包含部分數據庫的內存扇區。指定數據庫緩存大小 (nsslapd-dbcachesize)。對數據庫緩存大小所作的更改在重新啓動服務器以後生效,且服務器啓動時分配數據庫緩存空間。

2條目緩存 -每個後綴具有一個條目緩存,存放早先操作過程中從數據庫檢索到的條目,並將其格式化以便快速發送給客戶機應用程序。條目緩存存放最近訪問的條目,並將其格式化以傳遞到客戶機應用程序。指定後綴的條目緩存大小 (nsslapd-cachememsize) 和條目的最大數量(nsslapd-cachesize)。

3導入緩存 –每個Directory Server實例具有一個與數據庫緩存類似的導入緩存,在批量加載過程中使用。

*******VICTORY LOVES PREPARATION*******
發佈了20 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章