我为图像等社交媒体生成社交人的目录。在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秒这不是一个服务器端的问题...
在你的代码中,你遍历页面来获取所有用户。为什么不只是获得一个页面并显示它,然后在需要更改页面时加载下一个用户。 –