2017-09-03 40 views
0

不清楚MaxDirectMemorySize和Dstorage.diskCache.bufferSize之間有什麼區別。他們似乎都沒有堆。兩者都指定時它們是多餘的嗎?OrientDB:MaxDirectMemorySize vs Dstorage.diskCache.bufferSize

文檔:由OrientDB消耗直接存儲器的大小由 磁盤緩存(可變storage.diskCache.bufferSize)的尺寸的限制。 https://orientdb.com/docs/2.2/Embedded-Server.html

該文檔似乎暗示它們指向相同的空間,但driectmemorysize受限於緩衝區大小。它是否正確?

回答

1

MaxDirectMemorySize是一個JVM設置,限制該JVM實例中的所有直接字節緩衝區分配。

storage.diskCache.bufferSize是一個應用程序設置,限制直接字節緩衝區分配用於orientdb中的IO緩存。

+0

如果我們設置MaxDirectMemorySize,它會自動爲storage.diskCache.bufferSize和/或類似的應用程序設置設置一個合理的值。 – adamM

+0

您鏈接到自己的文檔中提到了它使用的默認值 – the8472

+0

我的眼睛今晚一定不能聚焦。我沒有在該頁面上看到它爲storage.diskCache.bufferSize提供了與MaxDirectMemorySize相關的默認值。我確實看到了MaxDirectMemorySize的一個缺陷。 – adamM

相關問題