2014-11-04 75 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