In Performance Measurement Truths – Rarely Pure and Never Simple and Reality, Reactivity, Relevance and Repeatability in Java Application Profiling we looked at the benefits obtained using adaptive measurement techniques in the performance analysis of Apache Cassandra. For this article we keep with the adaptive theme but this time shifting focus to how we can adaptively manage the performance of such systems rather than just monitor them, especially under high load stress (surge) conditions. Before proceeding it should noted that whilst many solutions claim to manage performance what they really offer is monitoring, which is seen as a way to influence the management of the system by way of human intervention (on a completely different time scale to the execution and lifecycle of the system).

Note: Managing performance in this article refers to the direct and immediate influence on the execution of the software by adaptive control valves.