InfoQ Homepage application performance management Content on InfoQ
-
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.
-
Effective Java Profiling With Open Source Tools
In this example-driven article, Joachim Haagen Skeie walks you step by step through using open source tools like JMap, VisualVM, BTrace, and EurekaJ to get under the hood of your running Java apps to effectively diagnose performance and memory problems.
-
Book Review: DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD
This book is written by Brendan Gregg and Jim Mauro, both expert users in DTrace and the Solaris Internals from Prentice Hall. It covers the key features of the DTrace environment, the D language that is used to write the scripts used to provide answers to questions regarding the performance of the system under question.
-
Pieter van Zyl on Benchmarking ORM Tools and Object Databases
OO7J is a Java version of the original OO7 benchmark (written in C++). This project includes benchmarking Object Relational Mapping (ORM) tools. Currently there are implementations for Hibernate on PostgreSQL, MySQL, db4o and Versant databases. InfoQ and Roberto V. Zicari from ODBMS.ORG recently interviewed Pieter van Zyl, creator of the OO7J benchmark.
-
The Azul Garbage Collector
Azul's recently announced Zing product brings their Garbage Collector, which achieves both pauseless garbage collection and a high tolerance to the factors which typically impact collection and application responsiveness, to Java programs running on Intel and AMD based servers. This article takes a detailed look at how Azul has been able to achieve these design goals.
-
Scout - Extensible Server and Application Monitoring
Scout is an extensible server and application monitoring service which focuses upon ease of installation and configuration. Scout offers default alerts to help administrators understand how the application is behaving under various loads as well as allowing developers to create plugins to extend Scout.
-
Performance Analysis and Monitoring with Perf4J
In this article Alex Devine explains how Java developers can take advantage of Perf4J, an open source toolset for adding code timing statements and for logging, analyzing and monitoring the results. Alex introduces several aspects of Perf4J like integration with Log4J, use of annotations, pitfalls and good practices.
-
Amazing Charts In Rails
A introduction to creating Flash charts using the FusionCharts Free from Ruby, complete with a feature comparison of other charting libraries.
-
A Formal Performance Tuning Methodology: Wait-Based Tuning
In this article, Steven Haines talks about web application performance tuning which used to be more of an art than science. He proposes a method called wait-based tuning, making the entire process more measurable and, consequently, more scientific.
-
The Box: A Shortcut to finding Performance Bottlenecks
Finding performance bottlenecks can be a difficult task and it can get even more difficult as our applications grow in size. The Box is a methodology tool that focuses us efforts to improve performance.If you want to be consistent and predictable, getting rid of the guessing is a must.