Updates from varoa.net

Archives
Migrating an Eureka-based microservice fleet to Kubernetes
February 12, 2020
I have published some articles recently related to the Kubernetes-based PaaS that my team builds for the engineers behind the online marketplaces of...
Talk write-up: "How to build a PaaS for 1500 engineers"
January 2, 2020
This article is based on a presentation I gave as part of AdevintaTalks in Barcelona on November 2019. I’m experimenting with this format: I went through the...
Kubernetes made my latency 10x higher
October 22, 2019
Update: it looks this post has gotten way more attention than I anticipated. I’ve seen / received feedback that the title is misleading and some people get...
Sizing Kubernetes pods for JVM apps without fearing the OOM Killer
May 29, 2019
Lately at work I’ve been helping out some teams migrating their workloads from on-prem / EC2 infrastructure to Kubernetes. It’s being a good boot camp on...
GC forensics by example: multi-second pauses and allocation pressure
April 28, 2018
This post will analyze a Hotspot GC log exhibiting large GC pauses (> 1 min) leading to allocation pressure and system load as a cause of pathological...
How does the default hashCode() work?
January 30, 2017
In which scratching the surface of hashCode() leads to a speleology trip through the JVM source reaching object layout, biased locking, and surprising...
Contention on sun.misc.Cleaner
August 28, 2016
I found recently a (dying) JVM with about 10 threads BLOCKED on the sun.misc.Cleaner class instance. This was not the root cause of the failure, but I could...
How does the JVM change tenuring thresholds, and when?
July 25, 2016
On a recent Tuesday evening I ran into this 3 year old JVM question in Stack Overflow. GC features and its many knobs are profusely documented (search...
Powered by Buttondown, the easiest way to start and grow your newsletter.