我在几个项目中使用 jackrabbit 作为文档存储库,它工作得很好,但我在一个系统上遇到了问题,让我描述一下情况:
- 我所说的慢是指从 40 秒到大约 2 分钟。
- 我正在保存 pdf 文档,每个文档的大小约为 100kb。
- 我在一分钟内生成大约 20 个文档。
- 每个文档都保存在它自己的 session 中。
- 这只会在负载下发生,当我生成单个文档时,它会在几秒钟内保存。
- 查找速度足够快,只需几秒钟。
我对 jackrabbit 的内部结构知之甚少,但我认为这可能是 lucene 索引花了这么长时间。
那么,是否有可能微调一些东西以获得更好的时间?
最佳答案
您可能需要查看以下文档以确保您的配置合适:
- http://wiki.apache.org/jackrabbit/DataStore关于二进制文件的存储方式/存储位置
- http://wiki.apache.org/jackrabbit/IndexingConfiguration关于索引配置
存储 100kb 的 PDF 需要 40 秒到两分钟,这比我预期的要多得多 - 当然,您还需要检查您的环境并确保没有磁盘交换或其他导致此问题的基本系统问题。
关于java - Jackrabbit,保存很多文档太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13570441/