我爲圖像等社交媒體生成社交人的目錄。在LDAP中有1000多個用戶,他需要很長時間才能完成允許所有用戶在屏幕上進行研究的研究。優化ldap研究的執行時間
這正是這部分內搭秒4和7之間進行的研究:
do {
ldap_control_paged_result($ldap, $pageSize, true, $cookie);
$sr=ldap_search($ldap, $dn, $filter, $justthese);
$info = ldap_get_entries($ldap, $sr);
foreach ($info as $in) {
if(isset($in[$GLOBALS['nom']][0])){
$array[0][$inc]=$in[$GLOBALS['nom']][0];
$array[1][$inc]=$in[$GLOBALS['prenom']][0];
$inc++;
}
}
$test++;
ldap_control_paged_result_response($ldap, $sr, $cookie);
} while($cookie !== null && $cookie != '');
我不知道如何來優化它,5秒鐘生成其中有24個用戶的限制頁每頁是不可能的..
,因爲當我完全一樣的過濾器,相同的DN使用Apache目錄工作室執行這個研究需要不到1秒這不是一個服務器端的問題...
在你的代碼中,你遍歷頁面來獲取所有用戶。爲什麼不只是獲得一個頁面並顯示它,然後在需要更改頁面時加載下一個用戶。 –