Performance
-
Software Development
How (NOT TO) measure latency
Latency is defined as time interval between the stimulation and response and is a value which is of importance in…
Read More » -
Software Development
Caching best practices
Introduction There is an irresistible attraction to writing custom caching solutions, since it seems to be the easiest path to…
Read More » -
Software Development
The regex that broke a server
I’ve never thought I would see an unresponsive server due to a bad regex matcher but that’s just happened to…
Read More » -
Core Java
How to estimate memory consumption?
This story goes back at least a decade, when I was first approached by a PHB with a question “How…
Read More » -
Core Java
Want to get faster with AtomicLong? Make it wait.
I often hear that Java atomic types (java.util.concurrent.atomic) are super-fast and play nicely with highly concurrent code. Most of the…
Read More » -
Core Java
How to serialize an array of doubles with a byte (binary delta encoding for low-varianced monotonic sets of floating point data)
Low latency systems require high performance message processing and passing. As in most cases data has to be transfered over…
Read More » -
Software Development
MongoDB “Lightning Fast Aggregation” Challenged with Oracle
What does “Scale” even mean in the context of databases? When talking about scaling, people have jumped to the vendor-induced…
Read More » -
Software Development
Performance tuning – measure don’t guess
In my performance tuning career I have given the advice to measure and not guess more often than I can…
Read More » -
Software Development
Throughput and latency: performance tuning made simple
Many of our previous topics have measured the behaviour of certain systems in terms of either latency or throughput. As…
Read More »