Back to blog

Follow and Subscribe

Engineering

Page 9

  • Boost Cache Efficiency with Origin Log Analysis

    Rogier Mulhuijzen

    If you want to increase the efficiency of your Varnish (or Fastly) cache, you need to figure out what traffic is not cached. By definition, any traffic that reaches your origin is not cached, and thus worthy of investigation.

    Performance
    + 2 more
  • Normalizing the Host Header

    Rogier Mulhuijzen

    In the continued quest to increase cache hit ratios, the chant is: "Normalize, normalize, normalize." Less variation in your requests means you have a higher chance of getting hits. This month's highlight is the Host header.

    Performance
    Engineering
  • Overriding Origin TTL in Varnish, or My Beginner's Mistake

    Rogier Mulhuijzen

    A long time ago, I was helping out at a gaming conference where there was an intranet CMS using a Twitter search plugin. Unfortunately, the rather saturated Internet connection was slowing down all of the Twitter search requests. Each page needed 4 searches, at 500ms each, for a total of 2-3 seconds per page.

    Engineering
  • Best practices for using the Vary header

    Rogier Mulhuijzen

    Vary is one of the most powerful HTTP response headers. However, if used incorrectly, it can cause problems for developers. Understand vary header best practices to reduce mistakes and improve performance.

    Performance
    Engineering
  • Build Your Own Network

    Ryan Richards

    At Fastly, we’ve been steadily building the world’s most advanced CDN. Since our founding, we’ve expanded the public network to include 17 globally distributed points of presence (POPs) and are now serving more than 20 billion requests per day.

    Product
    + 2 more
  • Surrogate Keys: Part 2

    Devon O'Dell

    One of my favorite computer science jokes is that there are only two truly difficult problems in computer science: naming things, cache invalidation, and off-by-one errors. At Fastly, we deal with these sorts of difficult problems every day. In our previous post on surrogate keys, we discussed how this feature can help you solve the problem of invalidating dynamic content. In this post, we’ll take a look under the hood at how we efficiently represented this system.

    Performance
    Engineering