企業級 Ehcache : Terracotta BigMemory

cknet 14年前發布 | 5K 次閱讀 語法檢查 消息中間 繪圖軟件 Yii

引自:http://simpleframework.net/

早期客戶用于企業EhcacheBigMemory?取得突破性的內存使用率?

Ehcache嵌入管理模塊解決了通用垃圾收集問題:增加可用內存,消除了廣泛的垃圾收集調整,并使其能夠更好地滿足服務水平協議

(舊金山2010年11月9號消息)-Terracotta(提高應用可擴 展性和性能的部分最常用軟件提供者)當日發布了企業Ehcache的BigMemory? GA:Java應用普遍垃圾收集問題的突破性解決方案。BigMemory的最初Beta版六周內吸引了來自30個國家的250名注冊試用者,其中許多人 取得了前所未有的應用性能。

修正Java的阿基里斯之踵(Achilles’ Heel):垃圾收集

” 垃圾收集一直是Java的致命弱點,Gartner公司副總裁及Gartner研究員Massimo Pezzini解釋說:”馬西莫Pezzini,及Gartner公司“開發者要花費大量的精力來解決由于Java垃圾收集所造成的不可預測的應用性能問 題。用戶將歡迎針對這個普遍的挑戰結構化解決方案”。

垃圾收集的結構化解決方案:幾分內實現通常數月的GC調整結果

BigMemory是Terracotta的垃圾收集問題的結構化解決方案。作為一個純Java的Ehcache插件,BigMemory是一無 垃圾回收 的進程內(in-process)非堆(off-heap)緩存(cache)。通過有效的進程內非堆數據存儲,對Java垃圾收集器是不可見的。 BigMemory使用數百GB的非堆內存以便快速訪問數據,因此允許應用程序運行在少于1GB堆內存的Java虛擬機(JVM)上。

BigMemory增加可用內存的創新省去了昂貴且耗時的解決方法的需要。直到現在,開發商一直在努力通過大量的配置參數來優化垃圾收集。經過很多努力,性能僅略有改善,仍舊面臨隨著應用代碼、堆大小,CPU使用率,甚至服務器端運行的應用結構的變化而打亂的結果。

Terracotta客戶稱頌的優點:劇增的內存利用率,無冗長的調整過程

“運行大于6GB的Java堆是任何一個大型企業部署的挑戰”,魯珀特默多克的新聞集團附屬公司數字化新聞媒體的首席技術官Joey Caisse解釋說:“有了Terracotta,可以減少堆大小,并獲得快速,大量數據的本地訪問。這對我們來說更容易管理與少的GC調整和更可預見的 應用性能。”

BigMemory beta版的一從事大型電子商務業務的測試用戶,曾花了三個月調優應用程序以使最大延遲降低到可接受的水平,試用BigMemory在不到三小時獲得相同的結果。

性能測試:任何規模的內存速度

通常情況下,Java應用程序運行在2至4 GB的內存。現在,64位機常見,且服務器通常有8或16 GB的內存,應用程序可使用更多的內存。使用該內存來緩存更多的數據可以顯著提高應用性能,但是,增加的JVM堆大小超過4至6 GB,通常會導致GC延遲時間過長,嚴重影響Java應用性能。

通過有效的數據進程內非堆存儲,BigMemory允許Java應用運行在小于1GB堆的JVM中,而使用離數百GB非堆內存實現大量數據的快速 訪問。在 性能測試中,BigMemory演示穩定,可預測的應用行和對數百GB基于內存的緩存的訪問(見下表)。相比之下,同樣的性能測試使用的堆緩存導致垃圾收 集停頓越來越長,可以延長到幾分鐘。

部署簡單

BigMemory適應于所有主流JVM和通用的、低成本硬件。客戶無需重新選用新的應用程序棧來運行BigMemory,因為該產品除采用企業級Ehcache外,沒無其他變化。

“Terracotta的使命是提供易用的,與影響企業應用性能和可擴展性最嚴峻挑戰休戚相關的嵌入式解決方案,BigMemory是下一關鍵步 驟”,Terracotta的首席技術官阿Ari Zilka說“BigMemory沒有配置的變化,并與所有主流JVM兼容。它提供了一臺機器上的單個JVM中使用所有內存的簡單的方式,從而確保可預測 的延遲,消除了阻撓用戶應用的延遲,并使IT能更精確地滿足既定的服務水平協議。”

可用性

對于那些有興趣試用企業級Ehcache的嘗試者,請訪問http://www.terracotta.org/bigmemory下載該產品。

 本文由用戶 cknet 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!