目前我正在开发一个带有opends的项目。我必须在OpenDS中上传超过200,000个条目。但不幸的是,当文件限制超过10k - 15k时,它会随机失败。
当我谷歌搜索特定错误(警报ID 9896233:对应于后端ID userRoot的JE数据库环境已损坏。重新启动目录服务器以重新打开环境)似乎openDS后端数据库[BerklyDB]在添加时不可靠大量的条目。如何将新的商业或开源可靠的关系数据库[Oracle / H2]插入openDS。任何配置?或者我是否必须更改openDS代码?
答案 0 :(得分:0)
首先,您应该知道Oracle已经取消了OpenDS项目的插件,现在它已完全停滞不前。开发作为OpenDJ项目的开源继续:http://opendj.forgerock.org。
这就是说,我相信您的环境存在问题。当我还在使用OpenDS时,我们的基本压力测试是导入并运行非常高的负载,对抗10万用户。 200K条目不是海量数字。我在笔记本电脑上进行的每日OpenDJ测试都是通过100K到1M的条目完成的。我们的客户正在使用OpenDJ进行生产,拥有超过2000万条记录,每6个月增长40%!
Berkeley DB已被证明具有很高的可扩展性和可靠性。 您可能想要检查的事项:计算机上的单个进程可以打开的最大文件数是多少? Linux默认为1024,使用OpenDS或OpenDJ可以很容易地达到限制。你在使用本地文件系统吗?网络FS(例如NFS或其他NAS)不支持Berkeley DB。
最后,检查日志/错误文件和系统日志。有可能其中一个会有一条消息,其中包含问题的根本原因(很可能是日志/错误)。
亲切的问候,
Ludovic Poitou
ForgeRock - OpenDJ的产品经理