java - Orientdb:警告消息您的最大堆大小为 3.54GB

标签 java orientdb

突然,我在控制台收到此警告消息:

警告:最大堆大小为 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/

相关文章:

Java 数组列表导航

orientdb - 尝试 "SUPERCLASS NULL"

orientdb - OrientDB是否支持数据分片和并行查询处理?

java - 向 GCM 发送请求会导致 JSON_PARSING_ERROR

java - 来自 JTextField 的鼠标事件不会传播

java - Eclipse e4 禁用最大化部分

java - OrientDB计算PageRank

java - OrientDB无法使用java远程获取图形实例

java - 在Eclipse Maven项目中打开OrientDB数据库抛出错误

java - 为什么 Eclipse 会在一个 package-info.java 中生成两个注释 block