Photo by Jonathan Chng on Unsplash Over the last few years at Indeed, we noticed our public-facing web applications were loading more slowly. We tested numerous ways to improve performance. Some were very successful, others were not. We improved loading speeds by 40% but we also learned that speed is not always the most important […]
All posts categorized in: Engineering
Unthrottled: How a Valid Fix Becomes a Regression
This post is the second in a two-part series. In a previous post, I outlined how we recognized a major throttling issue involving CFS-Cgroup bandwidth control. To uncover the problem, we created a reproducer and used git bisect to identify the causal commit. But that commit appeared completely valid, which added even more complications. In […]
Unthrottled: Fixing CPU Limits in the Cloud
This post is the first in a two-part series. This year, my teammates and I solved a CPU throttling issue that affects nearly every container orchestrator with hard limits, including Kubernetes, Docker, and Mesos. In doing so, we lowered worst-case response latency in one of Indeed’s applications from over two seconds to 30 milliseconds. In […]