2014-11-04 76 views
0

突然间,我得到这个警告信息在控制台上:

警告:你的最大堆大小为3.54GB,但OrientDB采用离堆内存中,避免GC暂停。在OrientDB作为独立运行的情况下,我们建议使用较少的堆内存来让OrientDB使用其余堆作为堆外。建议使用512 MB大小的堆大小值。 Orientdb:警告消息你最大堆大小为3.54GB

我通过配置文件去了,看见例如很多可能system.params的:
file.mmap.maxMemory
memory.optimizeThreshold(不建议使用)

等,但我不知道如何设置这个值。


可以请你指定什么是与orientdb的许多情况下,一个繁忙的服务器正确的(近)值?


感谢

+0

我不知道OrientDB。但如果你能告诉我它是如何开始的,我可能会提供帮助。 – Seelenvirtuose 2014-11-04 12:51:32

+0

这很可能是针对它所运行的虚拟机的配置。找到启动这个东西的脚本并将-Xmx512m添加到创建虚拟机的java调用中(可以通过配置文件间接添加它,查阅文档如有疑问) – Durandal 2014-11-04 13:37:19

+0

在2.0-SNAPSHOT中,我们完全更改了消息,以使其更有帮助:https://github.com/orientechnologies/orientdb/issues/2991 – Lvca 2014-11-05 10:42:39

回答

3

此消息是有点混乱。

1)如果将OrientDB作为独立服务器进程运行,则此消息有意义。 OrientDB不需要大量的堆内存,而(剩余的)堆外存储器可用于大部分数据库分页。您可以在启动OrientDB时通过java参数-Xmx512M设置堆大小。

2)如果你运行OrientDB嵌入,这消息是不是真的有用,因为OrientDB不知道你的应用程序的其余任何东西。只要你有足够的堆外存储器就可以了,你可以忽略这些信息。

3)此消息仅在您执行时显示而不是指定(java系统)属性storage.diskCache.bufferSize

+0

感谢@rmuller,这很有帮助。 – 2014-11-04 18:47:25