堆外內存: 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

內存的好處是:php

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

 

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

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

 

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

 

 

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

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

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

 

 

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

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

相關文章
相關標籤/搜索