公司的一个项目要从AD上取数据,为了测试性能,批量在AD上创建了2000多个用户。但是用java程序获取所有用户的时候会报错或者只能取到1000条数据。
用com.novell.ldap.LDAPConnection.search()方法查询的时候最多返回1000条数据。
用org.springframework.ldap.core.LdapTemplate.search()方法的时候会抛出异常。
org.springframework.ldap.SizeLimitExceededException
Caused by:
javax.naming.SizeLimitExceededException
和C#的同事看了半天也找不出原因。用C#程序去取数据的时候也只能取到1000条数据,ldap browser这样的工具也只能返回1000条结果,这个时候我们判断是服务器的问题。
第二天在网上找的“AD 1000”的相关资料。原来windows2000(2003)
server本身出于性能负荷的考虑,将LDAP查询的数量限制为1000个。
当某个ldap查询条件返回数据大于1000条数据的时候,就会报SizeLimitExceededException 的异常!
这里可以参考微软官网的说法: http://support.microsoft.com/kb/315071
实际应用中AD中数据超过1000太正常不过了!如果服务器性能允许而且网络带宽不错的话,这样的限制就很不合理。那么如何修改呢?
1.在“开始”——>“运行”——>输入“ ntdsutil”——>回车;
2.输入:“ldap
policies”,回车;
3.输入:“connections”,回车;
4.输入:“connect to domain yourDomainName”,例如(connect to domain baidu.com)
5.连接提示出现后,输入:“quit”,回车;
6.输入:“show
values”,确认当前的最大返回数;(默认是1000)
7.输入:“set MaxPageSize to 10000”,将最大返回数改为10000。(最大返回数可以根据实际情况自行定义)。
8.再度输入:“show
values”,确认当前的最大返回数(显示为:1000(10000))。
9.输入“commit
changes”以确认修改。
10.
再次输入:“show values”,确认当前的最大返回数为10000。
11.
输入“quit”,退出设置状态;
12.
输入“quit”,退出当前命令。
然后在用java程序去访问,就可返回2000多个用户!
如果你的java程序还是返回1000条记录,记得修改一下代码。
LDAPSearchConstraints constraints = new LDAPSearchConstraints();
constraints.setMaxResults(2000);
LDAPSearchResults results = conn.search("dc=xxx,dc=com",LDAPConnection.SCOPE_SUB, filter,attrs,false,constraints);
完工!
备注:客户端(java程序)也可以设置返回结果的数量,但这是为了不影响带宽的情况下设置的。如果设置的值大于服务端设置的值,那么依然没有效果!
下面把具体操作步骤用图片形式展示在这里!
分享到:
相关推荐
采用AD模式的电容式触摸感应按键解决方案,-使用 AD 转换方式.这样,就不要专门功能的芯片了.同时,调试更加简单方便,也没有了许多限制.每一个按键包含了 10P,104 电容器,一只贴片封装的双二极管, 3 个电阻.项目里使用...
图1所示的电路使用 AD5700——业界功耗、尺寸的HART1兼容型IC调制解调器,以及AD5420 16位电流输出DAC,形成完整的HART兼容型4 mA至20 mA解决方案。 为了进一步节省空间, AD5700-1 提供了精度为0.5%的内部振荡...
该解决方案结合OrCAD/PSpice软件分别对D/A转换电路、A/D转换电路与及由A/D D/A组成的转换电路进行瞬态分析与仿真。仿真结果表明所设计电路的仿真波形与理论值一致,当数字信号的转换位数越多,则转换误差越小。 1...
图1所示的电路使用 AD5700——业界功耗最低、尺寸最小的HART1兼容型IC调制解调器,以及AD5420 16位电流输出DAC,形成完整的HART兼容型4 mA至20 mA解决方案。 为了进一步节省空间, AD5700-1 提供了精度为0.5%的...
对于空间受到限制的系统,AD9959和AD9958由于在单片内集成了多个DDS通路而简化了设计过程,不需要采用几个单路DDS器件和外接电路,比传统解决方案极大地降低了板面积多达75%.直接数字合成是用来从固定频率时钟源产生...
Analog Devices公司今天发布了工业上唯一一项专门用于XAUI(10G比特以太网接口单元)的交换解决方案。该方案采用了保证高效系统的安全故障机制,其中的冗余技术融合到了ASIC交换光纤中,从而限制了设备I/O的带宽。AD...
我和我参与了学位课程第一年最终项目的同事,已经为名为Laugf的虚拟公司设计并实施了网络解决方案。 上面有详细记录,并具有上面的目录。 要求 解决方案设计 2.1网络分析 2.2物理和逻辑网络拓扑 2.3平面图 2.4布线图...
和工作在1.8V的同类解决方案相比,AD8500的功耗要低30%而不会影响到精密的性能.这种低功耗低电压和高精度的组合使需要精密检测以确保精度的手提应用如烟雾检测器,葡萄糖监视器和遥测传感器中的电池有更长的寿命.此外,...
无论您的企业通过一个FTP Server为几百或上千用户提供共享文件,还是为几个朋友实现文件共享,Serv-U都能为您提供一个非常优秀的解决方案。 其优势在于可以结合自己的FTP客户端可以修改FTP密码、控制带宽、控制...
P2P终结者是一款好用的p2p网络管理软件,能...软件针对目前P2P软件过多占用带宽的问题,提供了一个非常简单的解决方案。基于底层协议分析处理实现,具有很好的透明性。可以适应绝大多数网络环境,包括代理服务器、AD
AD8500的功耗比其他解决方案低30%,并且可在1.8V低电源电压工作。此外,该运算放大器采用超小标准表面贴封装以满足电池供电应用中对尺寸限制的要求以及大量需求的市场中对价位的需求。AD8500精密运算放大器现在可...
美国模拟器件公司(Analog Devices,ADI)发布了一款精密运算放大器AD8500,其功耗比其它解决方案低30%,并且可在1.8V低电源电压工作,无需牺牲其精密性能。AD8500的低功耗、低电压和高精度特性延长了便携式应用中电池...
我喜欢开发此脚本来找到一种解决方法,并让您使用GraphAPI和Certificate Token将一个组的成员身份与一个(或多个,如果需要)AzureAD目录角色成员身份进行同步。改进: 使用证书请求令牌,因此您可以限制对管理员...
美国模拟器件公司(Analog Devices, Inc.: ADI),全球领先的高性能信号处理解决方案供应商和放大器市场领先供应商,今日在美国马萨诸塞州诺伍德市(Norwood, Mass.)发布了一款精密运算放大器,它满足了便携式电池...
全球领先的数据转换器技术解决方案供应商,今日在马萨诸塞州诺伍德市(Norwood, Mass.)发布业界首款18 bit模数转换器(ADC),提供全世界上最小无铅封装——3 mm×5 mm MSOP(小外形封装)和3 mm×3 mm LFCSP(引脚...
KPPW针对威客 任务模型进行了细致的分析,提供完善威客任务流程控制解决方案,并将逐步分享威客系统专业化应用作为我们的发展目标。 前台首页界面图: 后台管理界面图: 相关阅读 同类推荐:...
美国模拟器件公司(ADI)推出一款 高速14位模拟前端(AFE)器件——AD9970,从而扩展了其适合高性能图像处理应用的...现有的解决方案存在功耗大,尺寸限制和成本高的问题。而ADI推出的AD9970 AFE有效解决了这些问题。
8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12 使用分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章 创建功能强大的窗体 ...
当前,各类学校拥有越来越多的教育信息资源,加上校园信息中心从网络下载,或校园内老师和学生们的作品,由于无法管理而导致越多越乱,越多越不便应用,但任何校园网信息平台均没有提供完善的文件管理解决方案,但本...
8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12 使用分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章 创建功能强大的窗体 237 9.1...