Performance Reliability

Reliability under Load

I’m a big fan of performance reliability, and it isn’t the expensive & ‘cheap thinking’ type that is failover and resilience.  I’m talking about ‘functional performance resilience’ – the one where your system doesn’t blow up because someone somewhere has entered something silly or there has been a series of system defects that causes the system to […]

Creating a Performant System

Custom Graphs

“Hmmm, how can I make a system more Performant….?” .  I was tasked recently with making a fairly large system “More Performant” and I thought – what is a Performant system?  I’ve come across the term a fair bit recently and everyone has a slightly different view of what Performant is.   If everyone has a […]

Anti Performant Patterns

Performance Anti-Pattern

As a consultant I’ve had the privilege of working on many sites, experienced different technologies, implementations and customer approaches.  Although my experience is not definitive, I’m going to identify some of the reoccurring themes that are common and appear to accumulate in an enterprise system displaying poor performance characteristics. Note: I’ve deliberately steered away from […]

Problems With an encapsulated approach

Unforeseen costs

Unforeseen Costs of an encapsulated approach:  We need to abstract, encapsulate and hide complexity in order to build complex behaviour   This is why we have OO, SOAP, web services and other SOA approaches.  But for all the benefits they give I see practical disadvantages emerging in the real world.  As we sew more encapsulated objects together there is […]

Performance Testing Citrix

Screen Shot 2011-12-20 at 17.42.57

Load Testing and Citrix I wanted to write a high level overview of why performance testing with Citrix is different from other protocol adaptors and isn’t straightforward.  This is possibly one of the least popular protocols for performance engineers to load test because its simplicity ironically makes it complex. Citrix is designed to deliver secure fat […]

Performance Testing is hitting the wall

Load Testing is breaking

I’m going to write about something that has been increasingly concerning me.   The current method of Performance Testing – capture network level traffic, inspection, correlate, and then replay, is becoming more difficult.  In the good old days we had simple GET and POST requests.  Then Ajax and Web2 came along, making things a little trickier.  […]

Concurrency of Users Vs Increasing Transaction Rate

Large Number of Users

I’m going to write about increasing the number of transactions to simulate a higher number of Virtual Users.  This is a common technique used by performance testers to ‘cheat’ or rather avoid the high costs associated charged by vendors.  I recently answered a question on Linkedin and suggested increasing the transaction rate. I was sent the following message […]

Performance Benchmark Testing Part II

Performance Benchmarking

My previous article details an approach for creating Performance Benchmarks.  I will build on the foundations laid out and describe how a powerful process was created on a customer site using these principles. Benchmarking Problem: I’m going to describe how I took a benchmarking process that took 2+ days, involved lots of manual intervention, was prone […]

Performance Testing and SPDY

SPDY protocol image Jason Buksh

I love efficiency. It has a direct impact on speed and performance.  I’ve been busy on other projects so my blogging has taken a back seat; however I’m attempting to write at least one a week to keep the site fresh and (hopefully) interesting. I recently came across a Tweet indicating Firefox may implement SPDY. This […]

Performance By Design II

Performance Design II

In my last article (Performance By Design- An Agile Approach) I essentially outlined a method for ensuring performance is enforced throughout a project from the onset.  ‘Performance by Design’ in this context is a misnomer. True “Performance by Design” is abstract; it’s about taking good design practices and ensuring the product is fundamentally scalable.  Performance by design […]