How Oxy uses hooks for maximum extensibility
May 26, 2023 2:00PM
Let's take a look from the perspective of an Oxy application developer, and then we can discuss the implementation of the framework and some of the interesting design decisions we made...
Continue reading »
Unbounded memory usage by TCP for receive buffers, and how we fixed it
May 25, 2023 4:31PM
TCP
Deep Dive
We are constantly monitoring and optimizing the performance and resource utilization of our systems. Recently, we noticed that some of our TCP sessions were allocating more memory than expected. This blog post describes in detail the root cause of the problem and shows the test results of a solution...
Building Cloudflare on Cloudflare
May 18, 2023 2:00PM
Developer Week
Developers
Deep Dive
Cloudflare on Cloudflare
Cloudflare was originally built as native services, but we’re building more and more of it on Cloudflare itself. This post describes how and why we’re doing this....
DDR4 memory organization and how it affects memory bandwidth
April 19, 2023 2:00PM
Memory
Hardware
Deep Dive
In this blog, we will study the concepts of memory rank and organization, and how memory rank and organization affect the memory bandwidth performance by reviewing some benchmarking test results...
The quantum state of a TCP port
March 20, 2023 1:00PM
Kernel
Linux
Networking
Deep Dive
If I navigate to https://blog.cloudflare.com/, my browser will connect to a remote TCP address from the local IP address assigned to my machine, and a randomly chosen local TCP port. What happens if I then decide to head to another site?...
March 03, 2023 2:00PM
How Cloudflare runs Prometheus at scale
Here at Cloudflare we run over 900 instances of Prometheus with a total of around 4.9 billion time series.
Operating such a large Prometheus deployment doesn’t come without challenges .
In this blog post we’ll cover some of the issues we hit and how we solved them...