突然,我在控制台收到此警告消息:
警告:最大堆大小为 3.54GB,但 OrientDB 使用堆外内存来避免 GC 暂停。在 OrientDB 作为独立运行的情况下,我们建议使用较小的堆内存,让 OrientDB 将剩余的内存用作堆外内存。堆大小的建议值为 512 MB。
我浏览了配置文档并发现了很多可能的 system.params 例如:
file.mmap.maxMemory
memory.optimizeThreshold(已弃用)
等等,但我不知道如何设置这个值。
您能否指定具有许多 orientdb 实例的繁忙服务器的正确(接近)值是什么?
谢谢
最佳答案
这条消息有点令人困惑。
1) 如果您将 OrientDB 作为独立服务器进程运行,则此消息有意义。 OrientDB不需要大量堆内存,(剩余的)堆外内存可用于大部分数据库分页。您可以在启动 OrientDB 时通过 java
参数 -Xmx512M
设置堆大小。
2) 如果您运行嵌入的 OrientDB,则此消息并不是真正有用,因为 OrientDB 对应用程序的其余部分一无所知。只要您有足够的堆外内存就可以,您可以忽略该消息。
3) 仅当您未指定(java 系统)属性 storage.diskCache.bufferSize
时,才会显示此消息。
关于java - Orientdb:警告消息您的最大堆大小为 3.54GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26735527/