How It Helps

Stop Losing Time to Java Garbage Collection

Garbage collection can trash your application’s performance, causing unpredictable GC pauses that grow longer and more frequent as more heap is used. With BigMemory’s off-heap store, you can provide fast, local access for large amounts of data, all in a single JVM, and all without GC pauses or tuning.

Eliminate Exhaustive GC Tuning

Have you ever spent countless hours tuning GC, only to see your hard work undone by changes in application code, heap size, CPU utilization, or the mix of applications on the server? With BigMemory, the days of iterative, time-intensive tuning are over. In fact, it took one BigMemory customer only three hours to achieve performance results that previously required three months of ongoing tuning.

Avoid GC Pauses at Any Cache Size

BigMemory makes it easy to prevent the performance-killing GC pauses that frustrate users and make it hard to meet SLAs. Your applications will run faster and more reliably, with lower, predictable latencies and increased throughput.

In performance tests, BigMemory has demonstrated consistent, “pause-free” application behavior out to hundreds of GBs of in-memory, off-heap cache (see the chart below). By contrast, the same performance tests using an on-heap cache resulted in increasingly longer GC pauses at bigger cache sizes, with full GCs “freezing” the application for minutes at a time.

BigMemory Chart

Reduce Deployment Costs and Complexity

Many organizations stack lots of 1-4 GB JVMs on a single machine in an effort to minimize the GC problem. This quickly becomes hard to manage and costly to scale.

With BigMemory, you can increase application density—running a smaller number of larger-memory JVMs—and save time and money as a consequence. This simpler deployment model eases application scale out and provides a more sustainable, efficient solution as your dataset inevitably grows.