2017-03-17 127 views
0

我打算使用chronicle-map而不是redis,應用場景是memoryData模塊每天從數據庫啓動,將數億條記錄加載到chronicle-地圖和幾十個jvm繼續閱讀編年史地圖記錄。每個jvm都有數百個線程。但可能是因爲對編年史圖的理解不夠,代碼性能不佳,運行速度較慢,直到內存溢出。我想知道上述做法是否正確使用編年圖。如何使用chronicle-map而不是redis作爲數據緩存

+0

這個問題應該有更多的細節。鍵和值的類型?地圖尺寸?在地圖上調用哪些操作?它們是如何創建的?工作代碼片段(也許是假類名/數據)? – leventov

回答

0

由於Chronicle地圖將數據存儲在堆外,因此它可以存儲比您在主內存中容納的數據更多的數據,但是如果所有數據都可以放入內存中,性能會更好(如果可能,請考慮增加機器內存,如果這是不可能的嘗試使用SSD驅動器),性能差的另一個原因可能在於如何在地圖編輯器中對地圖進行尺寸調整,例如,如何設置最大條目數它會影響性能。

相關問題