With forewarning about a huge influx of users, you know Lemmy.ml will go down. Even if people go to https://join-lemmy.org/instances and disperse among the great instances there, the servers will go down.

Ruqqus had this issue too. Every time there was a mass exodus from Reddit, Ruqqus would go down, and hardly reap the rewards.

Even if it’s not sustainable, just for one month, I’d like to see Lemmy.ml drastically boost their server power. If we can raise money as a community, what kind of server could we get for 100$? 500$? 1,000$?

  • Milan@discuss.tchncs.de
    link
    fedilink
    arrow-up
    10
    arrow-down
    1
    ·
    edit-2
    2 years ago

    No, thats the 8 GB memory option… if its the biggest, it should be around 112 €. Meanwhile i keep wondering if i should let Lemmy stay on the current KVM (which is similarely specked but with dedicated cores and stuff) or if it is better to move it to one of my dedis just in case… well… will see xD

    • nutomic@lemmy.mlM
      link
      fedilink
      arrow-up
      6
      ·
      2 years ago

      Its the one for 30 euros, Im not seeing any vps for 112. Maybe thats a different type of vps?

          • Milan@discuss.tchncs.de
            link
            fedilink
            arrow-up
            5
            ·
            2 years ago

            It does not sound like OVHs vServers offer dedicated cores, and it is common to quickly become a bottleneck with VPS offerings across hosters and for example with the initial Mastodon hypes, i had to learn that shared hardware lesson the hard way. For the price you are currently paying, maybe something like a used dedicated (or one of the fancy AMD ones) server at Hetzner is of interest: https://www.hetzner.com/sb

            • nutomic@lemmy.mlM
              link
              fedilink
              arrow-up
              6
              arrow-down
              1
              ·
              2 years ago

              Hetzner is great but they are very strict about piracy, so its not an option for lemmy.ml. For now the load has gone down so I will leave it like this, but a dedicated OVH server might be an option if load increases again.

              • Leigh@lemmy.ml
                link
                fedilink
                arrow-up
                12
                ·
                2 years ago

                You should use this relatively quiet time to migrate to a larger server, because when the time comes where you need to do it, you’re going to be in for a world of hurt. This is the calm before the storm–take advantage of it.

                Ultimately, you need to scale horizontally. You need to shard your database and separate out your different functions (database, front end, whatever back end applications you use, etc) onto different servers, all fronted by load balancers. That’s going to be the only way to even begin to handle increasing load. If you don’t have a small team of experienced engineers with a deep understanding of how to build for scale, and you get a sudden mass exodus of users from Reddit, you’re fucked. So if I were you, here’s what I’d do:

                1. Scale up to the largest instance type you can. If possible, switch (at least temporarily) to AWS and use something in the c6i instance family, such as the c6id.32xlarge. Billing for AWS instances is done by the hour, so you wouldn’t need to pay for an entire month up front if you only need that extra horsepower for a few days (such as when the blackouts are planned from the 12th through 14th).

                2. Because the above will do nothing but buy you time until you crash–and if you get a huge spike of users, without horizontal scaling, you WILL crash–migrate your DNS to something like Cloudflare. From there, configure workers to respond when health checks to your site fail, so that users attempting to access the site can be shown a static page directing them to something like http://join-lemmy.org or someplace, instead of simply getting 5xx errors.

                3. Once the hug of death is over, evaluate where you stand. Reduce your instance size, if you can, and start investigating what it’s going to take to scale horizontally.

                I’m not a SQL expert, but I am a principal network architect, and my day job for the last 15 years has been working on scale and automation for the world’s largest companies, including 7 years spent at AWS. In my world, websites like Reddit, as large as they are, are still considered to be of ‘average’ size. I can’t help you with database, but I’m happy to provide guidance around networking, DNS, scale, automation, security, etc.

              • sysgen@lemmy.ml
                link
                fedilink
                arrow-up
                1
                ·
                2 years ago

                Hexbear ran (runs?) on Hetzner, I don’t recall them ever having an issue.

            • sam_uk@slrpnk.net
              link
              fedilink
              arrow-up
              2
              ·
              2 years ago

              I’m relatively new to https://elest.io/pricing but it seems an easy way to scale stuff up (and down again) Dockerised, just upgrade the plan to the next tier when needed. Pay by the hour. Downgrade it again later.

              There’s also a bunch of load balancer options I haven’t even begun to explore yet.

              If you select Hetzner it’s EU based & powered by green energgy

        • nutomic@lemmy.mlM
          link
          fedilink
          arrow-up
          5
          ·
          2 years ago

          Then users would have to deal with key pairs. By using websites we get the domain system which users are already familiar with. And it supports normal password login which is impossible in p2p.

          • epical@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            2 years ago

            I think owning our accounts would be actually good and saving a key pair is as simple as saving a password. Also, the server wouldn’t be going down because there would be no servers.

        • roho@lemmy.ml
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          2 years ago

          Nowadays doesn’t even make any sense to use servers. … Why not create something better?

          i think you might underestimate the problem.

          Jami.net (a decentralized messaging app) works p2p. it uses a torrent-like distributed-hashmap to locate the peers at any moment. (The main usability issue for nontechnical users, is that devices on an internal ip address aren’t addressable from outside. This requires (a single point of failure and privacy concern), a turn-server)

          They started to incorporate Git for merging chats for the reason that any of set of peers (of a group chat) can be out of reach of another set of peers, i.e. the chat continues on different branches and needs to be merged again later.(this happens in the clients-app, because there is no central server). Jami is aiming at double-digit group sizes… That’s not nearly the size of what Lemmy is handling.

        • ch1cken@discuss.tchncs.de
          link
          fedilink
          arrow-up
          1
          ·
          2 years ago

          Everyone already have decent computers and/or smartphones able to host their own content (text) and their friends content

          What if there was something like lemmy, but p2p, similar to how peertube works. And for dead content it could fallback to a server?

    • Link@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      2 years ago

      Yeah, the biggest seems to be €110 per month if they don´t get a discount for committing to a longer contract duration.