BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Performance Content on InfoQ

  • Virtual Panel: Using Java in Low Latency Environments

    Java is increasingly being used for low latency work where previously C and C++ were the de-facto choice. InfoQ brought together four experts in the field to discuss what is driving the trend, and some of the best practices when using Java in these situations.

  • G1: One Garbage Collector To Rule Them All

    Many articles describe how a poorly tuned garbage collector can bring an application's SLA commitments to its knees. Oracle's new G1 Collector in HotSpot moves away from the conventional GC model, where a Java heap splits into (contiguous) young and old generations, and instead introduces the concept of “regions”, for a generally more performant and manageable GC.

  • Virtual Panel: Performance Tuning Face-Off

    In the world of application delivery, performance tuning still seems to elude the mainstream. InfoQ spoke to five luminaries of the performance monitoring space about why and what can be done. The result was quite an active debate. Members of the virtual panel: • Ben Evans • Charlie Hunt • Kirk Pepperdine • Martin Thompson • Monica Beckwith

  • Java Garbage Collection Distilled

    CMS, G1, Young Gen, New Gen, Old Gen, Eden, and the hundreds of JVM start-up flags... does this all baffle you when trying to tune the garbage collector to get the required throughput and latency from your Java application? Don’t worry, you are not alone. This article will attempt to explain the tradeoffs when choosing and tuning garbage collection algorithms for a particular workload.

  • 9 Fallacies of Java Performance

    Over the past 18 years Java has evolved into the premiere language of the enterprise. Yet cognitive fallacies persist about Java performance. In this article we examine some popular misconceptions.

  • Application Performance Management Maturity Model

    In this article, author Jim Hirschauer justifies the importance of application performance management (APM) process in organizations. He also describes a maturity model for application performance management with three different levels of maturity.

  • CAP Twelve Years Later: How the "Rules" Have Changed

    The CAP theorem asserts that any networked shared-data system can have only two of three desirable properties (Consistency, Availability and Partition Tolerance). In this IEEE article, author Eric Brewer discusses how designers can optimize consistency and availability by explicitly handling partitions, thereby achieving some trade-off of all three.

  • Benchmarking JVM Concurrency Options for Java, Scala and Akka

    Michael Slinn examines how to benchmark JVM concurrency options for JVM-based langauges including Java and Scala.

  • Book on Solving Enterprise Applications Performance Puzzles by Leonid Grinshpan

    Performance is one of the most critical attributes for enterprise applications. Even though not mentioned explicitly, properties such as response time or throughput are key issues that decide about user acceptance.Leonid Grinshpan, PhD and Consulting Director at Oracle Corporation, has dedicated his book "Solving Enterprise Applications Performance Puzzles" to this topic.

  • Book Review and Interview: Java Performance, by Charlie Hunt and Binu John

    Java Performance, by Charlie Hunt and Binu John, provides performance tuning advice for both Java SE and EE applications. Specifically, it provides information on performance monitoring, profiling, tuning HotSpot, and Java EE application performance tuning. InfoQ reviews the book, and talks to the authors about their approach.

  • Uncovering mysteries of InputFormat: Providing better control for your Map Reduce execution.

    In their article authors, Boris Lublinsky and Mike Segel, show how to leverage custom InputFormat class implementation to tighter control execution strategy of Maps in Hadoop Map Reduce jobs.

  • Finding the Right Data Solution for Your Application in the Data Storage Haystack

    With the recent NoSQL movement there are several alternative data storage solutions available compared to the traditional relational databases. In this article, author Srinath Perera discusses the various data storage options and what to consider when choosing each of these solutions.

BT