堆外內存: Chronicle Map


 

https://www.javacodegeeks.com/2015/04/chroniclemap-java-architecture-with-off-heap-memory.html

Java堆外內存的使用 http://blog.csdn.net/xichenguan/article/details/42295373

內存的好處是:

  1. 理論上能減少GC暫停時間可以擴展至更大的內存空間。
  2. 可以 在進程間 共享,減少JVM間的對象復制,使得JVM的分割部署更容易實現。
  3. 它的持久化存儲可以支持快速重啟,同時還能夠在測試環境中重現生產數據。

 

使用Chronicle Map的場景:  什么時候使用Chronicle Map或Koloboke Map?http://blog.csdn.net/chszs/article/details/50511851

2)在進程之間  分布Map 
3)使用堆外內存(Off-Heap Memory),因為 鍵和值 占用了太多的內存,JVM遭遇GC的痛苦1)存儲的entry超過5億條 

 

當不想在進程間共享數據,且存儲的entry在5億條以內,那么Koloboke是更理想的選擇。

 

 

Chronicle Map是一套內存內 鍵值存儲方案,其設計目標在於實現低延遲與/或多進程應用。

這套庫主要面向中等讀取與寫入查詢延遲場景,允許用戶根據服務器中的硬件執行線程數量編寫合適的查詢機制。

其主要用途包括在單一服務器(例如Redis)中替代低速鍵值存儲方案,或者取代同類面向JVM的解決方案以實現速度提升。也可以將部分應用狀態移出Java堆,從而降低堆體積及GC壓力。

 

 

Java Code Examples for net.openhft.chronicle.map.ChronicleMap

https://www.programcreek.com/java-api-examples/index.php?api=net.openhft.chronicle.map.ChronicleMap

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM