企业级 Ehcache : Terracotta BigMemory

13年前

引自: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下载该产品。