• 1 Post
  • 412 Comments
Joined 9 months ago
cake
Cake day: February 17th, 2024

help-circle


  • Laptops with Ethernet are still pretty common. I just bought one recently. At work, we buy a lot of them. But I don’t think smartphones ever had integrated wired networking.

    But that aside, what you’re describing is already happening. Wireless network deployments are much, much cheaper than running wire to each building. In semi-rural areas, WiSPs are pretty common. And 5G for home Internet access is pretty common in high-coverage areas. And as time goes on, the ISP-provided equipment is more locked down.

    But I don’t think those things are related.













  • Ideally, you’d limit your resource utilization to always leave enough of a buffer that your management tools can run. But even if that’s not the case, you should also be able to disable incoming traffic so that your servers stop even seeing the requests. Or you can just plain destroy and recreate with a new version.

    But none of that addresses the fact that your retrying clients are basically DDoSing you. That can be mitigated by your WAF filtering requests so that only a fraction are passed to the server, as mentioned in the article, but preferably you’d just scale up to handle the load, or fix your clients to retry less frequently so that they don’t DDoS you with retries. Even a large number of clients shouldn’t be retrying so frequently that it overwhelms your system. Even if you’re selling Taylor Swift tickets, where millions of clients are hammering you, you can scale horizontally to at least implement a queue for users so they’re not hitting refresh every time they get a blank screen.


  • tl;dr:

    Each request takes exactly one second to process, and a new request arrives every second

    That’s their core issue. They were never able to process requests fast enough, and the moment there was any delay it all came down like a house of cards. If you’re already running at 100%, yeah no shit you’re going to have problems if anything changes even slightly.

    Further, it doesn’t seem like retries backed off enough, or maybe should have just given up eventually.

    The writing style also made it kind of hard to follow. Technical articles work better when they’re not written like a children’s story, but with technical writing.