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