Vanilla Java

Low-Latency

A collection of 7 posts

Network

Reducing network latency

A look down the rabbit hole of reducing network latency. How latency can be measured and what you can do about it in a Java application. Ping latency A tool I used regularly

  • Peter K Lawrey
    Peter K Lawrey
Low Latency

Microsecond latency Microservice Benchmarked

It is common for a vendor to publish benchmarks with synthetic loads and code. However, what can be reasonably achieve in a real application? In this post, I discuss what we achieve with

  • Peter Lawrey
    Peter Lawrey
Low Latency

Object Pools revisited

Object pools were popular before Java 5.0 however more efficient allocation made most of these pools a needless complication. Can a Object Pool still make sense and how fast do they need

  • Peter Lawrey
    Peter Lawrey
Encryption

Can you have encryption and low latency in Java

While using encryption is slower than writing raw messages, how much slower is it and does it have to be a performance problem? In this post, I look at Chronicle Queue, with and

  • Peter Lawrey
    Peter Lawrey
Chronicle Queue

Improving percentile latencies in Chronicle Queue

Compared to a year ago, we have significantly improved the throughput at which we can achieve the 99%ile (worst one in 100). What tools and tricks did we use to achieve that?

  • Peter Lawrey
    Peter Lawrey
Performance

Why don't I get the throughput I benchmarked?

In synthetic benchmarks, you can achieve a high throughput for your system by throwing lots of independant tasks/clients at it to see what the theoretical limit of your system is, however in

  • Peter Lawrey
    Peter Lawrey
Microservices

Batching and Low Latency

This is testing the next release of Chronicle Queue 4.5.0 Why batch your data? Batching of multiple messages or updates into a single transaction is a common technique for improving performance,

  • Peter Lawrey
    Peter Lawrey
Vanilla Java © 2018
Latest Posts Twitter GitHub HubPress