我试图了解OpenDJ如何与java vm一起处理dbcache的内存分配。不过,有几件事我无法完全理解。如上所述here,可以为缓存数据库的唯一目的分配一些预定义量的RAM。它也在这里和那里提到,OpenDJ 可能尝试尽可能多地将db文件存储在内存中。到目前为止有2个问题:
感谢任何帮助。
答案 0 :(得分:0)
有趣的是你指的是我的博客...... 1 /是,dbcache是JVM堆的一部分。 OpenDJ让JVM决定在哪里分配dbcache。通常它在新一代空间中分配,但如果要分配的数量超过新一代的大小,则在旧代空间中分配。
2 / OpenDJ可以选择指定服务器是否应预加载缓存以及尝试预加载缓存所花费的最长时间。有关详细信息,请查看OpenDJ管理指南及其性能调整部分。
如果没有缓存整个数据库,则无法阻止服务器启动。我无法想到这种特定行为的有效用例。